ES6 字串擴充套件

2021-08-09 19:21:06 字數 1264 閱讀 4876

1、字串可以使用\u***x的形式來表達乙個字元,***x叫做字元的碼點,***x的範圍是0000-ffff,超過ffff的碼點需要用兩個雙位元組表示

如果我們\u後面的16進製制的值大於ffff,我們需要加乙個大括號\u讓js正確解析。

2、我們應該都了解,漢字一般都需要兩個雙位元組來表示,在js中兩個位元組佔乙個長度(length),所以漢字在很多時候佔了2個長度影響我們的判斷提取。

var l = "李";

= 2

但是我們一般都是想要這樣

var l = "李繼軒";
解決方法:

var l = '李繼軒';

for (let u of l)

3、includs() starwith() endwidth()

const s = 'hello world!';

s.startswith('hello') // true

s.endswith('!') // true

s.includes('o') // true

可以傳入第二個引數,代表開始查詢的位置。

const s = 'hello world!';

s.startswith('world', 6) // true

s.endswith('hello', 5) // true

s.includes('hello', 6) // fal

4、repeat( n );

將字串重複n次,n為正整數

n為小數,自動向下取整

負數無窮大,報錯

nan 0-(-1)的小數,為0

字串,轉換為數字

這個是很常用的哦,我們在之前字串拼接時,需要用+號將各個字串連線起來:

name

is ' + myname;

myname是乙個變數

在es6中,我們這樣使用就好:

name

is $`

我們只需要用$,將引號變成反引號(在esc下面)

就可以輕鬆的實現字串的拼接了

在模版字串後面加.trim() , 可以去掉前後空格。

如果字串模版寫在標籤後面,就會被當成引數:

alert`123`

// =

alert(123)

ES6 字串擴充套件 repeat

repeat 方法返回乙個新字串,引數 n 表示將原來的字串重複 n 次。let a s a.repeat 0 a.repeat 2 ss a sa.repeat a a.repeat 2 ss 引數如果是小數會被取整 a.repeat 2.9 ss 引數是負數或者 infinity 會報錯 a.r...

ES6 字串的擴充套件

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

ES6 字串的擴充套件

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