sass:string
- Dart Sass
- 自 1.23.0 版本起
- LibSass
- ✗
- Ruby Sass
- ✗
相容性
目前只有 Dart Sass 支援使用 @use
載入內建模組。其他實作的使用者必須改用全域名稱呼叫函式。
string.quote($string)
quote($string) //=> string
將 $string
作為帶引號的字串傳回。
string.insert($string, $insert, $index)
str-insert($string, $insert, $index) //=> string
傳回 $string
的副本,其中在$index
處插入了 $insert
。
SCSS 語法
@use "sass:string";
@debug string.insert("Roboto Bold", " Mono", 7); // "Roboto Mono Bold"
@debug string.insert("Roboto Bold", " Mono", -6); // "Roboto Mono Bold"
Sass 語法
@use "sass:string"
@debug string.insert("Roboto Bold", " Mono", 7) // "Roboto Mono Bold"
@debug string.insert("Roboto Bold", " Mono", -6) // "Roboto Mono Bold"
如果 $index
高於 $string
的長度,則將 $insert
新增到結尾。如果 $index
小於字串的負長度,則將 $insert
新增到開頭。
SCSS 語法
@use "sass:string";
@debug string.insert("Roboto", " Bold", 100); // "Roboto Bold"
@debug string.insert("Bold", "Roboto ", -100); // "Roboto Bold"
Sass 語法
@use "sass:string"
@debug string.insert("Roboto", " Bold", 100) // "Roboto Bold"
@debug string.insert("Bold", "Roboto ", -100) // "Roboto Bold"
string.length($string)
str-length($string) //=> number
傳回 $string
中的字元數。
string.slice($string, $start-at, $end-at: -1)
str-slice($string, $start-at, $end-at: -1) //=> string
傳回 $string
的切片,從索引 $start-at
開始,到索引 $end-at
結束(包含兩者)。
SCSS 語法
@use "sass:string";
@debug string.slice("Helvetica Neue", 11); // "Neue"
@debug string.slice("Helvetica Neue", 1, 3); // "Hel"
@debug string.slice("Helvetica Neue", 1, -6); // "Helvetica"
Sass 語法
@use "sass:string"
@debug string.slice("Helvetica Neue", 11) // "Neue"
@debug string.slice("Helvetica Neue", 1, 3) // "Hel"
@debug string.slice("Helvetica Neue", 1, -6) // "Helvetica"
string.split($string, $separator, $limit: null) //=> list
- Dart Sass
- 自 1.57.0 版本起
- LibSass
- ✗
- Ruby Sass
- ✗
相容性
傳回一個以括號括起來、逗號分隔的 $string
子字串列表,這些子字串由 $separator
分隔。這些子字串中不包含 $separator
。
如果 $limit
是數字 1
或更高,則最多在這麼多個 $separator
上分割(因此最多傳回 $limit + 1
個字串)。最後一個子字串包含字串的其餘部分,包括任何剩餘的 $separator
。
SCSS 語法
@use "sass:string";
@debug string.split("Segoe UI Emoji", " "); // ["Segoe", "UI", "Emoji"]
@debug string.split("Segoe UI Emoji", " ", $limit: 1); // ["Segoe", "UI Emoji"]
Sass 語法
@use "sass:string"
@debug string.split("Segoe UI Emoji", " ") // ["Segoe", "UI", "Emoji"]
@debug string.split("Segoe UI Emoji", " ", $limit: 1) // ["Segoe", "UI Emoji"]
string.unique-id()
unique-id() //=> string
傳回一個隨機產生的未加引號的字串,保證是一個有效的 CSS 識別符號,並且在目前的 Sass 編譯過程中是唯一的。
string.unquote($string)
unquote($string) //=> string
以未加引號的字串形式傳回 $string
。這可能會產生無效的 CSS 字串,因此請謹慎使用。