iT邦幫忙

2022 iThome 鐵人賽

DAY 21
0
Modern Web

菜鳥30日自學SASS及SCSS系列 第 21

【D-2 1】進階Sass的字符串函數(2)

  • 分享至 

  • xImage
  •  

str-length()函數

讀取字符串後計算字數多少。

例如:

// scss //
.test {
  text1: str-length(hello);
 text2: str-length(HELLO_WORLD);
}

編|
譯| !標點符號也算一個長度。
後|
 V

// css //
.test {
  text1: 5;
  text2: 11;
}

str-index()函數

讀取字符串後,指定要找的字符而辨別第一次出現的位置

例如:

// scss //
.test {
  text1: str-index(hello,e);  // 指定 e //
  text2: str-index(hello,l);  // 指定 l //
  text3: str-index(hello,o);  // 指定 o //
}

編|
譯| !從text2可發現出現兩次 l ,但只會找出第一次出現的位置喔!
後|
 V

// css //
.test {
  text1: 2;  // 辨別第一次出現的位置在第2個。 //
  text2: 3;  // 辨別第一次出現的位置在第3個。 //
  text3: 5;  // 辨別第一次出現的位置在第5個。 //
}

str-insert()函數

讀取字符串後,輸入要插入的字串,再指定要放置的位置。

例如:

// scss //
.test {
  text1: str-insert("I'm student"," a",4);          // 指定插入 " a",放在第4個 //
  text2: str-insert("I'm a student"," cute",6);     // 指定插入 " cute",放在第6個 //
  text3: str-insert("I'm a cute student"," !",19);  // 指定插入 " !",放在第19個 //
}

編|
譯| !注意空格也算一個字數。
後|
 V

// css //
.test {
  text1: "I'm a student";         // 成功將" a"插入第4個位置。 //
  text2: "I'm a cute student";    // 成功將" cute"插入第6個位置。 //
  text3: "I'm a cute student !";  // 成功將" !"插入第19個位置。 //
}

str-slice()函數

讀取字符串後,選擇要擷取的字符串,再輸入起始位置及結束位置。

例如:

// scss //
.test {
  text1: str-slice("I am a cute student",1,4);   // 設定起始位置為1、結束位置為4。 //
  text2: str-slice("I am a cute student",8,11);  // 設定起始位置為8、結束位置為11。 //
  text3: str-slice("I am a cute student",1, );  // 設定起始位置為1、結束位置無設定。 //
}

編|
譯| !從text3可發現無設定結束位置時,會被默認要設定到字串最末端位置。
後|
 V

// css //
.test {
  text1: "I am";                // 成功擷取位置1~4的字串。 //
  text2: "cute";                // 成功擷取位置8~11的字串。 //
  text3: "I am a cute student"; // 成功擷取位置1~最末端的字串。 //
}

unique-id()函數

函數返回一個無引號的隨機字符串作為 id。

例如:

// scss //
.test {
  text:  unique-id()
}

編|
譯| !字符串會隨機生成。
後|
 V

// css //
.test {
  text: u64bblt;
}

上一篇
【D-2 0】進階Sass的字符串函數(1)
下一篇
【D-2 2】進階Sass的數字函數(1)
系列文
菜鳥30日自學SASS及SCSS30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言