天天看點

ES6(字元串)

ES6新增字元串特性

ES6(字元串)

一、Unicode的表示法

ES6(字元串)
ES6(字元串)

 當碼值>2個位元組(0xff)

ES6(字元串)
ES6(字元串)

即第一個數字未處理,不顯示

處理這種超過2位元組的情況,用{}包起來即可

ES6(字元串)
ES6(字元串)

二、API

1.ES5中

ES6(字元串)
ES6(字元串)

碼值>2個位元組,長度為2

2.

ES6(字元串)
ES6(字元串)

1和2為第一位置和第二位置的字元,3和4為第一位置和第二位置的碼值,

字元均為亂碼,但其碼值可以取出來。即ES5中對Unicode的處理不到位。

 ES6中

ES6(字元串)
ES6(字元串)

 ES6中新增codePoint API來取字元的碼值,為了知道碼值對應的什麼字元,将第二個設為16進制

ES6(字元串)
ES6(字元串)

 取1時即為取字元的後兩個位元組

ES6(字元串)
ES6(字元串)

取2時即為a

ES6(字元串)
ES6(字元串)

3.

ES5中

ES6(字元串)
ES6(字元串)

(亂碼)

ES6中

ES6(字元串)
ES6(字元串)

(正确結果)

差別是能否處理Unicode中的字元

4.字元串的周遊

ES6(字元串)
ES6(字元串)
ES6(字元串)
ES6(字元串)

5.判斷字元串中是否包含某些字元

ES6(字元串)
ES6(字元串)

6.判斷字元串是否以某些字元為起始和結束的

ES6(字元串)
ES6(字元串)
ES6(字元串)
ES6(字元串)

7.重複

ES6(字元串)
ES6(字元串)

8.模闆字元串

ES6(字元串)
ES6(字元串)

9.ES7草案中的API

補白的作用,即API傳回的字元串必須滿足第一個參數滿足的常數2,若長度不夠,則第二個參數進行補充。(選日期)

ES6(字元串)
ES6(字元串)
ES6(字元串)
ES6(字元串)

10.标簽模闆

ES6(字元串)
ES6(字元串)

abc為函數

 作用:1.過濾字元串,防止xss攻擊

            2.處理多語言轉換

 11.String.raw

ES6(字元串)
ES6(字元串)

raw 對所有 \ 進行了轉義,進而保證了 \ 不生效。

繼續閱讀