本文主要介绍“正则表达式对象的方法有哪些”。在日常操作中,相信很多人对RegExp对象的方法都有疑问。边肖查阅了各种资料,整理出简单易用的操作方法,希望能帮助大家解答“RegExp对象的方法有哪些”的疑惑!接下来,请和边肖一起学习!
Exec:检索字符中正则表达式的匹配,返回找到的值,并确定其位置。
eg:
varstr=' abcdefg
var reg=/CD/;
varbol=reg . exec(str);//cd返回成功,失败返回null
测试:检索字符串中指定的值,并返回真或假。
例如:
var BOL=reg . test(str);//成功返回真,失败返回假;
字符串对象的方法:
匹配:找到一个或多个常规表示匹配;
搜索:检索与正则表达式匹配的值;
替换:替换与正则表达式匹配的字符串;
拆分:将字符串拆分成字符串数字;//结果是一个数组;
RegExp对象的属性:
全局:regexp对象是否有标志g;//全局查询,如果没有这样的属性,第一次匹配后操作结束;
ignore case:regexp对象是否有标志I;//忽略大小写;
multiline:regexp对象是否有标志m;//多行查询;
正则表达式的常见符号有哪些?
/./:表示模式的开始和结束;
:匹配字符串的开头;
$:匹配字符串的结尾;
s:任何空白字符;
s:任何非空白字符;
d:匹配一个数字字符,等级[0-9];
d:数字以外的任何字符,相当于[0-9];
w:匹配数字、下划线或字母字符,相当于[A-Za-z0-9];
w:任意非单字符,相当于[a-za-z0-9];除换行符以外的任何字符;
{n}:匹配前一项n次;
{n,}:与前一项匹配n次或多次;
{n,m}:至少匹配前一项n次,但不超过m次;
*:匹配前一项0次或以上,相当于{0,};
:匹配前一项一次或多次,相当于{1,};
?匹配前一项0次或1次,相当于{0,1 };
|:表示或;eg:[0-9]|[a-z];
():用于分组;
例如:
所有字母:
varreg=/^[a-za-z]$/;至少有一个字母;
四个字母:
varreg=/^[a-za-z]{4}$/;添加“”避免了“3dedf”等匹配;
11位qq号码,第一位不能是0:
/^[1-9]{1}d{10}$/
18位身份证号码:
/^d{17}(d{1}|[a-zA-Z}{1})$/
邮箱:
/^w{2,}@w{2,}(.[a-zA-Z]{2,4}){1,2 } $/;这可以和xx@yy.com.cn媲美;
至此,“RegExp对象的方法有哪些”的研究结束,希望能解决大家的疑惑。理论和实践的结合可以帮助你学得更好。去试试吧!如果你想继续学习更多的相关知识,请继续关注网站,边肖会继续努力,给大家带来更多实用的文章!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/90604.html