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 返回布林值,表示引數字串...