javascript-String

寫不好程式碼的格子襯衫發表於2018-09-02

這篇文章用於記錄javascript String的屬性及方法

屬性

屬性名 說明
constructor 建構函式
length 字串的長度
_ proto_
String.prototype
原型物件,可向物件新增屬性或方法

方法

ES5

方法名 說明
charAt(index) 返回指定位置的字元
charCodeAt(index) 返回指定位置字元的unicode編碼
concat(elements) 連結兩個或多個字串,返回新的字串
indexOf(str)
lastIndexOf(str)
返回指定字元在字串首次出現的位置
match(regexp) 查詢到正規表示式的匹配
search(regexp) 返回符合正規表示式的位置
slice(start, end) 擷取字串的片段並返回,左閉右開
replace(searchValue, replaceValue) 在字串中查詢匹配的字串,替換為新的字串並返回
split(separator) 將字串按傳入字元分割成字串陣列
substr(start, length) 返回從起始位置開始指定數目的字元
substring(start, end) 擷取字串的片段並返回,左閉右開
toLowerCase()
toUpperCase()
toLocalLowerCase()
toLocalUpperCase()
將字串轉換為小/大寫
trim()
trimLeft()
trimRight
去掉字串兩邊的空白
valueOf()
toString()
返回字串原始值
localCompare(str) 用特定的順序來比較兩個字串
String.fromCharCode(codes)
String.fromCodePonit(codes)
將unicode編碼轉為字元

ES6

方法名 說明
endsWith(searchSring, postion)
startsWith(searchSring, postion)
判斷字串是否以給定字串結尾
includes(searchSring, postion) 判斷字串是否包含另一個字串
repeat(count) 返回新的字串,包含連結在一起指定數量的副本
String.raw() 用來處理模板字串
normalize(form) 將字串正規化

ES8

方法名 說明
padEnd(targetLength, padString)
padStart(targetLength, padString)
將字串填充到指定長度