這篇文章用於記錄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) |
將字串填充到指定長度 |