ES6字串擴充套件(新增的方法)
阿新 • • 發佈:2018-11-08
1、includes():
返回布林值,表示是否找到了引數字串。
2、startsWith():
返回布林值,表示引數字串是否在查詢字串的頭部。
3、endsWith():
返回布林值,表示引數字串是否在查詢字串的尾部。
let str = "string";
console.log("includes",str.includes('t')); // includes true
console.log("startsWith",str.startsWith('str')); // startsWith true
console.log("endsWith",str. endsWith('g')); // endsWith true
4、repeat(n)
方法返回一個新字串,表示將原字串重複n次。
let str = 'abc';
console.log(str.repeat(2)); //abcabc
5、padStart()
用於在字串開頭位置補全字串。
接受兩個引數:
第一個引數是用來指定字串的長度,如果該值低於當前字串的長度,則將按原樣返回當前字串。
第二個引數是用來補全的字串,如果此字串太長而無法保持在目標長度內,則會擷取該引數字串最左邊相應的位數字符串來不全原字串。如果省略,將會用空格補全。
let str = '1';
let padStr = str.padStart(2,'0');
let padStr2 = str.padStart(4,'012345');
console.log(padStr); // 01
console.log(padStr2); // 0121
6、padEnd()
用於在字串末尾位置補全字串。用法同上padStart()。
7、String.raw
String.raw方法往往用來充當模板字串的處理函式,返回一個斜槓都被轉義(即斜槓前面再加一個斜槓)的字串,對應於替換變數後的模板字串。如果原字串的斜槓已經轉義,那麼 String.raw 不會做任何處理。
//原樣輸出轉義字元,即轉義字元不生效
console.log(String.raw`Hello\n${3+3}`); // Hello\n6
//轉義字元生效(\n為換行,所以會列印兩行)
console.log(`Hello\n${3+3}`);
// Hello
//6
ps:這裡介紹的幾個方法用法僅為基本用法,並未深入,如需用到請自行查詢資料。