ES6學習筆記(三)之字串的擴充套件

2021-10-09 00:21:15 字數 2486 閱讀 9207

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...