ES 6 字串的擴充套件

2021-09-02 18:41:55 字數 1458 閱讀 4190

includes()布林值,返回是否找到字串

startswith()布林值,返回是否以引數字串開頭

endswith()布林值,返回是否以引數字串結束

let a =

'hello world!';s.

startswith

('hello');

// true

s.endswith

('!');

// true

s.includes

('o');

// true

這三個方法都支援兩個引數,第二個引數表示從哪個位置開始搜尋

let s =

'hello world!';s.

startswith

('world',6

)// true

s.endswith

('hello',5

)// true

s.includes

('hello',6

)// false

endswith()方法中的引數2是指從前到位置2的字元,其它則是從位置2到結尾的字元。

返回乙個新字串,表示重複原字串n次

字串補全 padstart(補全位數,用於補全的字串)

如果第二引數省略,會用空格補全。

'x'

.padstart(5

,'ab'

)// 'ababx'

'x'.

padstart(4

,'ab'

)// 'abax'

'x'.

padend(5

,'ab'

)// 'xabab'

'x'.

padend(4

,'ab'

)// 'xaba'

'x'.

padstart(4

)// ' x'

'x'.

padend(4

)// 'x '

另一種用途是提示字串格式

'12'

.padstart(10

,'yyyy-mm-dd'

)// "yyyy-mm-12"

'09-12'

.padstart(10

,'yyyy-mm-dd'

)// "yyyy-09-12"

es6 中可以使用 反引號 來表示多行字串,多行的時候會保留所有的空格,可以用.trim()刪除多餘空格

let

var=``

模板裡面的變數需要用${}包裹,裡面還可以寫表示式

ES6 字串擴充套件

1 字串可以使用 u x的形式來表達乙個字元,x叫做字元的碼點,x的範圍是0000 ffff,超過ffff的碼點需要用兩個雙位元組表示 如果我們 u後面的16進製制的值大於ffff,我們需要加乙個大括號 u讓js正確解析。2 我們應該都了解,漢字一般都需要兩個雙位元組來表示,在js中兩個位元組佔乙個...

ES6 字串的擴充套件

js中有indexof方法,來確認乙個字串是否包含在另乙個字串中。es6又提供了三中新方法 includes 返回布林值,表示是否找到了引數字串。startswith 返回布林值,表示引數字串是否在源字串的頭部。endswith 返回布林值,表示引數字串是否在源字串的尾部。let s hello w...

ES6 字串的擴充套件

1.at 返回字串給定位置的字元 charat 該方法不能識別碼點大於0xffff的字元 at 可以識別碼點大於0xffff的字元 2.includes 返回布林值,表示是否找到了引數字串 startswith 返回布林值,表示引數字串是否在源字串的頭部 endswidth 返回布林值,表示引數字串...