有使用過的字串方法整理如下:
split(separator, limit)
separator
:可以指定分隔陣列元素的符號,沒有寫的話,整個字串作為一個陣列元素回傳。limit
(選填):用來限制回傳陣列中子字串的數量。
let sentence = "have a nice day!";
let result = sentence.split(); //都沒寫
console.log(result); //['have a nice day!']
let result = sentence.split(""); //加入空字串
console.log(result);
//['h', 'a', 'v', 'e', ' ', 'a', ' ', 'n', 'i', 'c', 'e', ' ', 'd', 'a', 'y', '!']
let result = sentence.split(" "); //以空格做分割
console.log(result); //['have', 'a', 'nice', 'day!']
let sentence = "have a nice day!";
let result = sentence.split(" ",2); //都沒寫
console.log(result); // ['have', 'a']
let sentence = " have a nice day! "; //前後加上空白字元
const result = sentence.trim();
console.log(result); //have a nice day!
很常用在輸入資料檢查,如果不小心按到空格,都可以先用trim()方法清理,去除不必要的空白字元。
如果開頭或結尾沒有空白字元,不會有任何影響。
charCodeAt(index)
index
:指定字元的位置,範圍是 0
到 string.length - 1
。如果沒寫,預設為0
;超出範圍,則回傳NaN
。
let sentence = "have a nice day!";
const result = sentence.charCodeAt(7);
console.log(result); //110
sentence字串中的索引值7為n
,對應到Unicode編碼為110
。
可以使用String.fromCharCode()
將編碼轉換回字元,例如:
let code = "abc".charCodeAt(0);
let char = String.fromCharCode(code);
console.log(code); //97
console.log(char); //"a"
以上分享~謝謝!