javascript__面向对象之正则表达式

一、test()的使用

1.test()正则对象方法,用于检测字符串是否符合该规则,该对象会返回true或false,其参数是则是字符串

语法:regexObj.test(str)

(1).regexObj 是写的正则表达式

(2). str我们要测试的文本

(3). 就是检测str文本是否符合我们写的正则表达式规范

二、边界符

1. ^   //表示匹配行首的文本(以谁开始)

2.$   //表示匹配行尾的文本 (以谁结束)

语法:  var   qq = /'^abc$'/;

三、字符类

var  rg  = /[abc]/;   只要输出里面包含有a 、b、c其中的一个都会返回true

var  rg1 = /^[abc]$/;  三选一  只有a、b、c里面这三个字符中的一个才返回true

var  zm = /^[a-zA-Z]$/;  26个字母当中任何一个字母都会返回 true 

var  sz = /^[a-zA-Z0-9]$/;  26个字母当中任何一个字母都会返回 true 包括数字也会返回true

var  qf = /^[^a-zA-Z0-9]$/;  26个字母当中任何一个字母都会返回 false 包括数字也会返回  false;[^]在里面的意思是取反;

四、量词符

1. *   //重复零次或者更多次   语法: var reg = /^a*$/

2. +  //重复一次或者更多次   语法: var reg = /^a+$/

3. ?  //重复零或一次             语法: var reg = /^a?$/

4.var reg = /^a{3}$/;   //重复三次,{} 里面的数字是几就重复几次

5.var reg = /^a{3,}$/;  // {3,}的意思是大于3或者等于3的

6.var reg = /^a{3,6}$/;  // {3,6} 只返回大于等于3 并且 小于等于6;

7.var  sz = /^[a-zA-Z0-9_-]{6,16}$/; // 用户只能输入英文字母 数字 下划线 短横线但是有边界符和[ ]这就限定只能多选1,但是加上{6,16}就可以获取大于等于6 并且 小于等于16,就可以完成多选

8.括号总结

1.var  rg  = /^[abc]$/;  // [ ]只取里面的一个

 2.var  da  = /^[abc{3}]$/;  // {} 打印结果为 abccc

3.var  da  = /^[(abc){3}]$/;  // () 打印结果为 abcabcabc

五、预定义类(预定义类指的是某些常见模式的简写方式)

\d       匹配 一个数字 等价于 [0-9]
\D    匹配 一个非数字字符 等价于 [^0-9]
\s      匹配一个空白字符,包括空格、制表符、换页符和换行符。
\S     匹配一个非空白字符
\w     匹配一个单字 字符 ( 字母 、数字 或下划线 ) 等价于 [A-Za-z0-9_]
\W    匹配一个非单字字符 。等价 [^A-Za-z0-9_]

六、替换replace()

replace() 方法可以实现替换字符串操作 ,用来替换的参数可以是一个字符串或是一个 正则表式
全局匹配使用 g
忽略大小写 I
全局匹配 + 忽略大 小写 gi
|
语法:replace(/猩猩/|猿人/g,'**');  //把表达式里面到猩猩猿人换成了**,g是全局匹配,不加的话就只能换第一个字符,后面的不会再换;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值