咨询电话:
15628812133
27
2023/05

es6字符串扩展新特性

发布时间:2023-05-27 17:54:57
发布者:神棍子
浏览量:
0

Js允许采用\uxxxx的形式来代表一个字符,例如\u0061的内容就是a,此0061就表示字符的Unicode码点,这种表示法仅限于\u0000~FFF之间,超出这个范围就必须用两个字节来表示了,例如 吉 \uD842\uDFB7 结果为 ,而如果超出范围,例如\u20BB7就会自动转为\u20bb7\u20bb是一个不可打印字符所以只会输出一个空格所以输出结果只会为7,所以在es6中改进了此方法,利用大括号即可正确解读 例如\u{20BB7}

    字符串Unicode 

Es6为字符串提供了遍历接口,使得字符串可以直接用for...of来遍历,除了遍历字符串,此循环遍历器最大的有点事可以识别大于0xFFFF的码点,传统的for循环无法识别,比如汉字,因为汉字会被拆分成为两个字节,则循环则会打印出两个码点。

字符串函数

 

下面介绍下常用的字符串函数:

传统js中判断字符串中是否包含另一个字符串只能使用indexOf方法来确定,现在es6新增三种新方法,includesstartsWithendsWith,分别解释为

    Includes():返回boole值,表示是否找到了参数字符串

    startsWith():返回boole值,表示参数字符串是否在源字符串的头部

    endsWith():返回boole值,表示参数字符串是否在字符串尾部

此三种方法都支持第二个参数,即number类型,从第几个字符串开始匹配

    Repeat():方法返回一个新的字符串,表示原来的字符串重复n

    padStartpadEnd方法为补全长度功能,共有两个参数,第一个为字符串总长度,第二个为用什么补全该字符串,start为在前补,end为在后补


关键词:
返回列表