JavaScript – String(字串)

紀錄JavaScript處理字串的一些方法。

String(x)

將型別轉換成字串。


charAt(index)

取得字串中特定位置的字。

1
2
3
let sentence = 'Dink some water / tea / milk.';

sentence.charAt(3); // k

indexOf(str-value, index)

找出某個字串在字串中的出現位置。返回找到的位置,找不到則返回 -1 。

1
2
3
4
5
let sentence = 'Dink some water / tea / milk.';

sentence.indexOf('a'); // 11

sentence.indexOf('a', 12); // 20

lastIndexOf(str-value, index)

找出某個字串在字串中最後出現的位置。相對於indexOf()


match(str-value)

找出字串中匹配的內容,返回一個陣列。可搭配正規表達式 (Regex)使用。

1
2
3
4
5
let sentence = 'Dink some water / tea / milk.';
let data = 'water / tea / milk.'

console.log(sentence.match(data));
// ["water / tea / milk.", index: 10, input: "Dink some water / tea / milk.", groups: undefined]

replace(old-str, new-str|function)

將字串中的字取代為另外的字。

1
2
3
let sentence = 'Dink some water / tea / milk.';

sentence.replace('water', 'coffee'); // Dink some coffee / tea / milk.

search(str-value)

找出某個字串在字串中的出現位置,找不到則返回 -1 。可以用正規表達式 (Regex)當參數。

1
2
3
let sentence = 'Dink some water / tea / milk.';

sentence.search('a'); // 11

slice(begin-index, end-index)

擷取兩個索引位置之間的字串,返回一個新字串。若begin-index大於字串長度,結果會返回空字串。

1
2
3
let sentence = 'Dink some water / tea / milk.';

sentence.slice(1, 7); // ink so

split.(分隔符號 [,返回數量])

根據指定的分隔字符,切割字串,返回一個字串陣列。

1
2
3
4
5
6
7
let sentence = 'Dink some water / tea / milk.';

sentence.split(' '); // ["Dink", "some", "water", "/", "tea", "/", "milk."]

sentence.split('k'); // ["Din", " some water / tea / mil", "."]

sentence.split(' ', 3); // ["Dink", "some", "water"]

substr.(start-index [,擷取長度])

切割擷取字串,返回一個新字串。擷取長度預設取到字串結尾。若start-index大於字串長度,結果會返回空字串。

1
2
3
4
5
let sentence = 'Dink some water / tea / milk.';

sentence.substr(3); // k some water / tea / milk.

sentence.substr(6, 3); // ome

.toLowerCase()

將字串中的英文字母都轉成小寫。


.toUpperCase()

將字串中的英文字母都轉成大寫。


.trim()

刪除字串兩側空格。

作者

LeeU

發表於

2020-12-12

更新於

2024-04-04

許可協議