天天看点

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 对所有 \ 进行了转义,从而保证了 \ 不生效。

继续阅读