ES6中的4个字符串方法

大家好,我是半夏👴,一个刚刚开始写文的沙雕程序员.如果喜欢我的文章,可以关注➕ 点赞 👍 加我微信:frontendpicker,一起学习交流前端,成为更优秀的工程师~关注公众号:搞前端的半夏,了解更多前端知识! 点我探索新世界!
ES6中的String类型提供了四种非常方便的新方法,帮助我们编写更具可读性的代码。

原文链接 ==>http://sylblog.xin/archives/42

.startsWith() 和 .endsWith()

例如我们有一个字符串,

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

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

name.startsWith('搞前端')

image-20220124214627964

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

const name = 'frontendpicker-半夏';

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

name.startsWith('front')

image-20220124214935092

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

name.startsWith('Front')

image-20220124215150786

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

例如:

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

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

image-20220124215551413

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

下面我们有一个字符串

const name = '123456半夏001';

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

直接使用endsWith。

name.endsWith('001')

image-20220124221035300

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

name.endsWith('半夏',8)

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

image-20220124221633486

.include()

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

const name = '123456半夏001';

image-20220124221838309

.repeat()

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

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

'123'.repeat(10)

image-20220124222313480

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

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

image-20220124222829695

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

leftPad = function(str, length ){
    return `${' '.repeat(Math.max(length - str.length,0))}${str}`;
}
  • 16
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员半夏

你的打赏,我的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值