likes
comments
collection
share

ES6中的4个字符串方法

作者站长头像
站长
· 阅读数 18

大家好,我是半夏👴,一个刚刚开始写文的沙雕程序员.如果喜欢我的文章,可以关注➕ 点赞 👍 加我微信:frontendpicker,一起学习交流前端,成为更优秀的工程师~关注公众号:搞前端的半夏,了解更多前端知识! 点我探索新世界!

ES6中的String类型提供了四种非常方便的新方法,帮助我们编写更具可读性的代码。

.startsWith() 和 .endsWith()

例如我们有一个字符串,

const name = '搞前端的半夏';

我们想判断这个字符串是不是以搞前端开头

name.startsWith('搞前端')

ES6中的4个字符串方法

这里我们用的是中文,但是有些时候我们的数据可能是英文。

const name = 'frontendpicker-半夏';

想判断是不是以front开头的:

name.startsWith('front')

ES6中的4个字符串方法

我们来试试大写字母,我们可以发现startwith可以区分大小写字母。

name.startsWith('Front')

ES6中的4个字符串方法

除了这种最简单的用法,startwith还支持跳过一定数量的字符来进行判断。

例如:

const name = 'frontendpicker-半夏';
name.startsWith('ont',2)

这里startsWith直接跳过了两个字符。

ES6中的4个字符串方法

在日常的生活中,我们也经常回用到末尾是不是某些字符的场景,例如身份证真的最后一位。

下面我们有一个字符串

const name = '123456半夏001';

我们想判断最后三位是不是001,当然我们仍然可以使用startsWith,但是这种还需要知道字符串的长度,比较麻烦。

直接使用endsWith。

name.endsWith('001')

ES6中的4个字符串方法

如果我们想判断是不是用 '半夏'结尾,正如startsWith可以跳过指定数量的字符。endsWith可以指定前N个字符作为检查的对象。

name.endsWith('半夏',8)

我们可以指定前8个字符作为检查的对象,会忽略后面的字符!

ES6中的4个字符串方法

.include()

.include() 主要是用来检查包不包含指定的字符串!

const name = '123456半夏001';

ES6中的4个字符串方法

.repeat()

repeat会重复当前字符串指定次数。

例如,我们将123重复10次。

'123'.repeat(10)

ES6中的4个字符串方法

这个repeat的使用场景可能会稍微少一些,但是在一些奇怪的需求下也可以用的到。

例如:想在终端输出三个长度不一致的字符串,并且要求右对齐,我们需要怎么做!

ES6中的4个字符串方法

首先我们要确认这个重复的字符串是空格,但是每个重复的次数都不一致,我们要怎么做呢。

leftPad = function(str, length ){
    return `${' '.repeat(Math.max(length - str.length,0))}${str}`;
}
转载自:https://juejin.cn/post/7083859293585276935
评论
请登录