当前位置:首页 > 技术分析 > 正文内容

ES6字符串的新特性及新增方法梳理

ruisui883个月前 (02-03)技术分析27

ES6中对字符串的处理做了增强,改进了Unicode表示法,增加了很多新的API,你是不是都知道呢?

Unicode表示法

在js中,可以使用"\u0061"来表示一个字符,但是仅限于码点在\u0000~\uFFFF之间的字符,如果超出了这个范围,就必须要用两个字节来表示,如"\uD842\uDFB7"。

在ES6中,可以将码点放入大括号中,无需再用双字节来表示:"\u{20BB7}"。

在ES5中提供了String.fromCharCode从Unicode码点返回字符串,这个方法也是不能识别大于0xFFFF的字符。ES6中增加了一个fromCodePoint的方法,弥补了fromCharCode的不足。

字符串的遍历

ES6中增加了for-of循环,它是依赖Iterator来实现的,字符串也实现了这个接口,所以字符串中字符的遍历,也可以使用for-of。

使用for-of还有一个好处就是可以识别大于0xFFFF的码点,传统的for循环是做不到的:

标签模版

模板字符串不仅可以用来优雅的拼接字符串,还可以紧跟在一个函数名后,让函数处理模板字符串:

从上图可以看到,函数将模版字符串分解成了数组作为参数调用,其实就是template和template的参数。

includes、startsWith、endsWith

在ES5之前,确定一个字符串是否包含在另一个字符串中,只能用indexOf,ES6增加了三个新的实例方法:includes、startsWith、endsWith。用法如同直观看到的一样,只要在实际开发中能想到即可。

repeat

repeat方法返回一个新的字符串,表示将原字符串重复n次:

console.log('x'.repeat(3))
// xxx

padStart、padEnd

ES2017引入了字符串补全的功能。

trimStart、trimEnd

ES2019新增了消除字符串头部空格和尾部空格的功能,和trim类似。它们都是返回新的字符串,不会修改原字符串。(有同学知道为什么吗?欢迎留言分享!)

matchAll、replaceAll

matchAll返回一个正则表达式在当前字符串的所有匹配。

replaceAll替换一个正则表达式所有匹配。在之前的replace中,如果要全局匹配,需要设定正则表达式的模式为全局(/g)。


如果你对今天所讲的内容感兴趣,不要忘了给我点赞和关注哦。也欢迎你在留言区和我分享交流!

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/685.html

分享给朋友:

“ES6字符串的新特性及新增方法梳理” 的相关文章

【Vue3 基础】05.组件化

这是 Vue3 + Vite + Pinia +TS + Element-Plus 实战系列文档。最近比较忙没什么时间写文章,争取早日把这个系列完结吧~生命周期和模板引用在本章之前,我们通过响应式 api 和声明式渲染,处理了 DOM 的更新,但光是这些,对于一些复杂的需要手动操作 DOM 的情况,...

10个实例小练习,快速入门熟练 Vue3 核心新特性(一)

作者:xuying 全栈修炼转发链接:https://mp.weixin.qq.com/s/_n2seDbbiO5hXQfuUGbUCQ前言Vue3.0 发 beta 版都有一段时间了,正式版也不远了,所以真的要学习一下 Vue3.0 的语法了。本篇文章总共分两部分,望小伙伴们认真阅读。下一篇:10...

2021最全VUE面试题,奥利给

1. vue-router用过没,哪些常用的钩子函数路由钩子的执行流程,钩子函数种类有:全局守卫、路由守卫、组件守卫。首页可以控制导航跳转, beforeEach , afterEach 等,?般?于页? title 的修改。?些需要登录才能调整??的重定向功能。beforeEach 主要有3个参数...

K8S NFS 共享存储

NFS 共享存储前面我们学习了 hostPath 与 Local PV 两种本地存储方式,但是平时我们的应用更多的是无状态服务,可能会同时发布在不同的节点上,这个时候本地存储就不适用了,往往就需要使用到共享存储了,比如最简单常用的网络共享存储 NFS,本节课我们就来介绍下如何在 Kubernetes...

15款测试html5响应式的在线工具

手机、平板灯手持设备的增多,网站要顺应变化,就必须要做响应式开发,响应式网站最大的特点在于可以在不同设备下呈现不同的布局,是基于html5+css3技术,目前越来越多的网站开始采用了响应式设计,而下面15款工具可以方便测试你的html5响应式效果。Responsinatorhttp://www.re...

雅马哈TMAX 560 TECH MAX 外媒深度测评

应雅马哈(Yamaha)的邀请,在葡萄牙埃斯托里尔对全新的Yamaha TMAX 560 Tech Max踏板车进行了测试,在这里TMAX 560 Tech Max售价为11649英镑。雅马哈TMAX长期以来一直站在踏板车的顶端,就声誉和知名度而言,它是当之无愧的大踏板界NO.1。2020 TMAX...