2.字符串正则表达式

20180506144145556.png

ES6 为全面支持 UTF-16 而新增的方法之一是 codePointAt() ,它可以在给定字符串中按位
置提取 Unicode 代码点。该方法接受的是码元位置而非字符位置,并返回一个整数值。

String.fromCodePoint()方法

可以使用codePointAt() 来提取字符串内中某个字符的代码点,也可以借助 String.fromCodePoint()用给定的代码点来产生包含单个字符的字符串

normalize()方法

Unicode 另一个有趣之处是,不同的字符在排序或其它一些比较操作中可能会被认为是相同
的。有两种方式可以定义这种关联性:第一种是规范相等性(canonical equivalence ) ,
意味着两个代码点序列在所有方面都被认为是可互换的。例如,两个字符的组合可以按规范
等同于另一个字符。第二种关联性是兼容性(compatibility ) ,两个兼容的代码点序列看起
来有差别,但在特定条件下可互换使用。

ES6 给字符串提供了* normalize()* 方法,以支持 Unicode 标准形式。因此,在比较字符时,可以先将字符用同一种标准化方法,让它们标准化,再进行比较,例如,比较字符数组中的大小:
为了识别字符串是否存在于其他字符串中,ES6提供了相应的方法来满足这类需求:

includes()方法:在给定文本存在于字符串中的任意位置时会返回 true,否则会返回 false;
startsWith() 方法:在给定文本出现在字符串起始处时返回 true ,否则返回 false ;
endsWith() 方法:在给定文本出现在字符串结尾处时返回 true ,否则返回 false 。
每个方法都接受两个参数:需要搜索的文本,以及可选的搜索起始位置索引。当提供了第二
个参数时, includes() 与 startsWith()方法会从该索引位置开始尝试匹配;当第二个参数未提供时, includes() 与 startsWith() 方法会从字符串起始处开始查找,而 endsWith()方法则从尾部减去第二个参数后的位置作为起始位置。

repeat()方法

ES6 还为字符串添加了一个 repeat() 方法,它接受一个参数作为字符串的重复次数,返回一个将初始字符串重复指定次数的新字符串。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容