正则表达式

正则表达式创建

var reg=new REGExp(/123/)

var reg=/123/

test()方法测试是否符合规则

test()为正则对象方法,用于校验字符串是否符合正则规则,返回值为true和false

var reg=/123/;

console.log(reg.tesr(123))

console.log(reg.test('abc'))

特殊字符

^ 匹配输入的开始

$ 匹配输入的结束

[] 字符集合 匹配方括号中的任意字符

[^] 反向字符集合。匹配任何没有包含在方括号中的字符

{n,m} n,m都是整数。匹配前面的字符至少n次,最多m次。如果n或m的值是0,这个值被忽略

{n} n是一个正整数,匹配了前面一个字符刚好出现了n次

*匹配前一个表达式0次或者多次。等价于{0,}

?匹配前面一个表达式0次或者1次。等价于{0,1}

+匹配前面一个表达式1次或者多次 。等价于{1,}

()优先级

预定义

\d 匹配一个数字。等价于[0-9]

\D 匹配-个非数字字符,等价于[0-9]

\w 匹配一个单字字符(字母,数字或者下划线)。等价于[A-Za-z0-9_]

\W 匹配一个非单字字符。等价于A-Za-z0-9_

\s匹配一个空白字符 包括空格,字符表,换页符和换行符

\S匹配一个非空白字符

替换replace()

var str='abcabc'

var nStr= str.replace(/a/,'哈哈')

console.log(nStr)

全部替换 g

忽略大小写 i

var nStr=str.replace(/a/g,'哈哈')

console.log(nStr)

var str ='aAbcAbc'

var newStr=str.replace(/a/gi,'哈哈') //'哈哈哈哈bc哈哈bc'

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值