es6新增 3 種用來確定乙個字串是否包含在另乙個字串中,這 3 個方法都有兩個引數:第乙個表示要進行搜尋的字串,第二個表示開始開始搜尋的位置(下標),返回值都為布林值。
注:前兩個方法的搜尋位置是針對index位置到源字串結束位置之間的字元; 最後乙個方法則是針對index位置前的字元。
用來搜尋引數字串是否包含在源字串中:includes(str, index)。
let str =
'abcdefg'
;let a = str.
includes
('bc');
let b = str.
includes
('bc',3
);console.
log(a)
;//true
console.
log(b)
;//false
用來搜尋引數字串是否在源字串的頭部:startswith(str, index)。
let str =
'abcdefg'
;let a = str.
startswith
('a');
let b = str.
startswith
('b',1
);let c = str.
startswith
('b');
console.
log(a)
;//true
console.
log(b)
;//true
console.
log(c)
;//false 頭部第乙個是a
用來搜尋引數字串是否在源字串的尾部:endswith(str, index)。
let str =
'abcdefg'
;let a = str.
endswith
('g');
let b = str.
endswith
('f',5
);let c = str.
endswith
('f');
console.
log(a)
;//true
console.
log(b)
;//false 下標為5(不包括5)的開始往前搜尋
console.
log(c)
;//false 尾部第乙個是g
將源字串重複n次,n表示重複的次數,即repeat(n);返回新字串。
引數以下幾種情況:
情況一:引數正常的正整數。
let str =
'好';
let a = str.
repeat(3
);console.
log(a)
;//好好好
情況二:引數小數,則取整數部分。
let str =
'hello '
;let a = str.
repeat
(2.9);
console.
log(a)
;//hello hello
情況三:引數為負數 / infinify,則報錯。
let str =
'h';
let a = str.
repeat(-
1);console.
log(a)
;//rangeerror
let b = str.
repeat
(infinity);
console.
log(b)
;//rangeerror
情況四:引數為0~-1之間的小數 / nan / 不可轉為數字的字串,等同於0。
let str =
'h';
let a = str.
repeat(-
0.5)
;console.
log(a)
;// " "
let b = str.
repeat
(nan);
console.
log(b)
;// " "
let c = str.
repeat
('abc');
console.
log(c)
;// " "
情況五:引數為可轉為數字的字串,則先轉為數字。
let str =
'h';
let a = str.
repeat
('2');
console.
log(a)
;// hh
ES6學習筆記 字串擴充套件
這三個方法都支援第二個引數,表示開始搜尋的位置。var s hello world s.startswith world 6 true s.endswith hello 5 true s.includes hello 6 false返回乙個新字串,表示將原字串重複n次 x repeat 3 hell...
字串的擴充套件 ES6學習筆記
1.字串的遍歷器介面 es6為字串新增了遍歷器介面,使得字串可以被for of迴圈遍歷。字串的遍歷 for of與for迴圈的區別 for of可以識別大於0xffff的碼點,for迴圈無法識別大於0xffff的碼點。let text string.fromcodepoint 0x20bb7 for...
ES6中字串擴充套件
for.of 遍歷字串 例如 1 for let codepoint of string 執行結果 說明 三個方法都接收兩個引數,第乙個引數為檢索的值,第二個引數為檢索的起始位置,返回布林值 例如 1 let s hello world 23 const a,b,c 4 s.startswith h...