js-正则表达式

一:规则

1:电话号码

 let phoneReg = /^1[3456789]\d{9}$/;
 let telReg = /^\d{3,4}\-\d{7,8}$/;

2:非贪婪匹配

//在匹配HTML时好用
[\s\S]+?     
.*?           
match + /g  返回符合条件的列表    

二:方法

1:replace:替换

//替换某个单词或空格
'reports/lalla.jpg'.replace('reports/', '')
'123  456  '.replace(/\s+/g, '')
//只保留数字
'lalaa-456'.replace(/\D/g, '')

在这里插入图片描述

2:match 匹配不对的为null / 截取
①:匹配符合条件的,不符合为null

//仅 包含数字和下划线
'1234343-110'.match(/^[0-9_-]+$/)
'lalall'.match(/^[0-9_-]+$/)
'1234lalal'.match(/^[0-9_-]+$/)

在这里插入图片描述
②:个数
//匹配10位以上

'lal----l111reqwrwwwwwwwwwww'.match(/^[\S]{10,}$/)
'lal'.match(/^[\S]{10,}$/)

③:匹配某个value (截取)
匹配所有符合条件的,/g
a:

'baidu/detail/page=1'.match(/(?<=detail\/)\S+/)

在这里插入图片描述
b: 不包含头或者尾

string.match((?<=A)(\S+)(?=B))
//如果不包含前面匹配的字符写法(?<=要匹配的开始字符),不包含后面要匹配的字符写法(?=要匹配的结束字符)

在这里插入图片描述



3:search
找到第一个 索引

'123;-abg'.search(/[A-Za-z]/)
''.search(/[A-Za-z]/)

在这里插入图片描述
4:test 测试是否符合条件
true或者false

console.log(/^1[3456789]\d{9}$/.test('13345678912'));
console.log(/^1[3456789]\d{9}$/.test('666'));
console.log(/^1[3456789]\d{9}$/.test(''));
console.log(/^\d{3,4}\-\d{7,8}$/.test('0123-1234567'));

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值