JavaScript - 處理字串的方法

紀錄 JavaScript 中處理字串的方法
length 字串長度
1 | var str = 'Hello World'; |
charAt() 從字串中返回指定的字元
語法
1 | str.charAt(index) |
範例
1 | var str = 'Hello World'; |
substring() 從一段字串中擷取其中的一段
語法
1 | str.substring(indexStart[, indexEnd]) |
indexStart等於indexEnd,substring返回一个空字串。- 省略
indexEnd,substring提取字串一直到字串末。 - 任一参數小於 0 或為
NaN,則被當作 0。 - 任一參數大於
stringName.length,則被當作stringName.length。 indexStart大於indexEnd,則substring的執行結果就像兩個參數調換一樣。
範例
1 | var str = 'Hello World'; |
slice() 從一段字串中擷取其中的一段
語法
1 | str.slice(beginIndex[, endIndex]) |
beginIndex是一個數字表示要從哪個位置開始擷取;如果beginIndex是一個負數,則表示值同 “字串長度 +beginIndex“;如果beginIndex大於字串長度,結果會返回空字串。- 參數
endIndex表示擷取到這個位置之前為止,預設等於字串長度;如果endIndex是一個負數,則表示值同 “字串長度 +endIndex“。
範例
1 | var str = 'Hello World'; |
indexOf 搜尋在字符串中首次出現的位置
語法
1 | str.indexOf(searchValue [, fromIndex]) |
searchValue如果沒提供字串,會強制設為'undefined',然後在當前字串中尋找這個值。‘undefined’.indexOf() 會返回
0,因為 undefined 在位置 0 處被找到,但是 ‘undefine’.indexOf() 將會返回-1,因為 ‘undefined’ 未被找到。fromIndex可以是任意整數,預設為0。如果fromIndex的值小於0,或者大於str.length,會分别從 0 和str.length開始。
範例
1 | var str = 'Hello World'; |
將字串中的字取代為另一個字
語法
1 | str.replace(regexp|substr, newSubStr|function) |
regexp:符合正則表達式所匹配的內容會被第二個參數替換掉。substr:一個將被newSubStr替換的字符串。其被視為一整個字串,而不是一個正則表達式。僅第一個匹配項會被替換。newSubStr:用於替換掉第一個參數在原字串中的匹配部分的字串。該字串中可以內插一些特殊的變量名。function:一個用來創建新子字串的函數,該函數的返回值將替換掉第一個參數匹配到的結果。
範例
1 | var re = /o/g; |
參考資料
JavaScript - 處理字串的方法