1. 程式人生 > >ES6字串擴充套件(新增的方法)

ES6字串擴充套件(新增的方法)

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:這裡介紹的幾個方法用法僅為基本用法,並未深入,如需用到請自行查詢資料。