为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript之字符串和正则的相关方法

标签:
JavaScript

split()
可以将一个字符串拆分为一个数组
方法中可以传递一个正则表达式作为参数,这样方法将会根据正则表达式去拆分字符串这个方法即使不指定全局匹配,也会全都拆分,根据任意字母来将字符串拆分。

var str = "1a2b3c4d5e6f7";var result = str.split(/[A-z]/);//根据任意字母拆分console.log(result);


webp

运行结果


search()
可以搜索字符串中是否含有指定内容
如果搜索到指定内容,则会返回第一次出现的索引,如果没有搜索到返回-1
它可以接受一个正则表达式作为参数,然后会根据正则表达式去检索字符串
serach()只会查找第一个,即使设置全局匹配也没用


str = "hello abc hello aec afc";
result = str.search(/a[bef]c/);// 搜索字符串中是否含有abc或aec或 afcconsole.log(result);//会返回搜索到的字符索引

match()
可以根据正则表达式,从一个字符串中将符合条件的内容提取出来
默认情况下我们的match只会找到第一个符合要求的内容,找到以后就停止检索
我们可以设置正则表达式为全局匹配模式,这样就会匹配到所有的内容
可以为一个正则表达式设置多个匹配模式,且顺序无所谓
match()会将匹配到的内容封装到一个数组中返回,即使只查询到一个结果

str = "1a2a3a4a5e6f7A8B9C";
result = str.match(/[a-z]/ig);console.log(result);console.log(result[2]);


webp

返回结果


replace()
可以将字符串中指定内容替换为新的内容
参数:
1.被替换的内容,可以接受一个正则表达式作为参数
2.新的内容
默认只会替换第一个


var str = "1a2a3a4a5e6f7A8B9C";
result = str.replace(/[a-z]/gi,"" );console.log(result);结果会输出123456789



作者:DivMa
链接:https://www.jianshu.com/p/93379fd31156


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消