Es6:3、字符串的变化

在es5中uncode的表示是不完善的,在es6中加以完善了。具体如下:

uncode的表示方法的变化
console.log('a', `\u00b1\`) ;  //aa
console.log('a', `\u20bb7\`) ;  //a 乱码
这是因为\u20bb7\超过了0XFFFF,所有会出现乱码

在es6中需要怎么表示呢?

console.log('a', `\u{20bb7}\`) ;  //a��
新增api——codePointAt()
let  s = '��';
console.log(s.length)  //4
console.log('0', s.codePointAt()) //20bb7
非常常用的遍历接口

let of

for (let code of str) {
    console.log(code)
}

可以遍历所有的字符。包括超过0xFFFF的情况。

猜你喜欢

转载自blog.csdn.net/weixin_40814356/article/details/80621403