正则和正则的方法

修饰符

符号含义
g表示全局
i忽略大小写

量词

符号含义
+匹配1次或1次以上
*匹配0次或以上
匹配0次或1次
{n}匹配n次
{n,}至少匹配n次,无上限
{n,m}最少匹配n次,最多匹配m次

转义符

符号含义
\d表示0-9,同[0-9]
\D非数字
\w表示数字字母下划线,同[0-9a-zA-Z_]
\W非数字字母下划线
\将在正则中有含义的符号当成字符验证
\b匹配一个单词边界
\B匹配不是单词开头或结束的位置
\s匹配空格
\SS匹配任意不是空白字符的字符

特别字符

符号含义
[]中元符,表示一位
^单独使用表示从字符的开头开始验证
$|单独使用表示验证字符的结尾
.表示匹配所有,相当于css中的*
[^]非,相当于js中的!
[^0-9a-zA-Z]特殊字符

正则的方法

str.search()
search()方法,用于检索指定字符串的子字符串,并返回字符串的起始位置;

const str = 'Visit W3School!'
cosnt n = str.search("W3School")
console.log(n) = 6 

str.replace()
str.replace(reg.newstr);将符合正则的字符替换。返回替换后的字符串;

cosnt str = "Visit Microsoft!";
const res = str.replace("Microsoft", "W3School"); 
console.log(res)= Visit W3School

str.match(reg)
在字符串中挑出符合条件的子串,返回成一个数组。

const str = 'test srt.match'
const res = str.match(/t/g)
console.log(res) = ['t', 't', 't', 't']

reg.test()
reg.test(str);验证字符是否符合正则的规则,返回布尔值
test的特性,局部匹配就是true,后面不符合也会是true;

const patt = /e/;
patt.test("The best things in life are free!"); 
返回true

reg.exec()
reg.exec()方法用于检索字符串中的正则表达式的匹配。返回一个数组存放匹配到的结果,没有匹配则返回null;

const reg = /\d+/
const res = reg.exec('3432ddf53')
console.log(res) = ['3432']
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值