js正则表达式常⽤函数详解
⼀、js正则表达式之replace函数⽤法:
函数功能:replace函数返回根据正则表达式进⾏⽂字替换后的字符串的复制。
函数格式:place(rgExp, replaceText)
参数:字符串stringObj,rgExp正则表达式,replaceText所替换的内容
本模块涉及的内容包括字符串创建,正则表达式隐式创建对象,创建正则表达式,进⾏replace⽅法的使⽤匹配
⽰例代码:
<html>
<script language="javascript" type="text/javascript">
//要替换的字符串的内容
var objStr=new String("Designed By Androidyue");
//隐式创建正则表达式对象
var reG=/e/w?/g;//全局匹配(g为全局匹配参数),匹配e或者e?内容
var re=/e/w?/;//没有指定参数,值进⾏⼀次匹配
with(document){
write("进⾏匹配前的字符串"+objStr+"<br>");
write("进⾏了全局匹配的字符串"+place(reG,"**")+"<br>");
write("进⾏匹配,没有指定参数值进⾏⼀次匹配"+place(re,"××"));
}
</script>
</html>
⼆、js正则表达式之test函数⽤法
功能介绍:该⽅法的返回值是布尔值,通过该值可以匹配字符串中是否存在于正则表达式相匹配的结果,如果有匹配内容,返回ture,如果没有匹配内容返回false,该⽅法常⽤于判断⽤户输⼊数据的合法性,⽐如检验Email的合法性
基本语法:
objReg 必选项 RegExp对象名称
objStr 要进⾏匹配检测的字符串
⽰例代码:
<html>
<script language="javascript" type="text/javascript">
/*Designed By Androidyue*/
/*
功能:检测Email地址的合法性
*/
function checkEmail(){
//获取⽂本框中⽤户输⼊Email的信息
var ElementById("email").value;
//设置匹配Email的正则表达式
var objReg=//w+[@]{1}/w+[.]/w+/;
//document.write(objStr);
//如果判断字符串中是否存在匹配内容,如果存在提⽰正确信息,否则返回错误
javascript全局数组
st(objStr)){
alert("该Email地址是合法的!");
}else{
alert("该Email地址是⾮法的!");
}
}
</script>
<body>
请输⼊Email地址:
<input type="text" id="email"><!--设置Email输⼊框-->
<input type="button" value="检测合法性" onclick="checkEmail()"><!--设置按钮⽤于出发检测Email合法性事件-->
</body>
</html>
三、js正则表达式之match函数⽤法
函数功能:使⽤正则表达式模式对字符串执⾏查,并将包含查的结果作为数组返回
函数格式:stringObj.match(rgExp) stringObj为字符串必选 rgExp为正则表达式必选项
返回值:如果能匹配则返回结果数组,如果不能匹配返回null
<html>
<script language="javascript" type="text/javascript">
//使⽤正则表达式模式对字符串执⾏查,并将包含查的结果作为数组返回
var objStr=new String("Yue I love you till the end of my life!");
var re=//wo(/w+)?/g;//该表达式⽤来匹配⼀个以/w代表的字符,第⼆个字符是o,后⾯有⼀个字符或者多个字符+表⽰前⾯的字符匹配的次数,全局匹配
var arr=objStr.match(re);//调⽤match⽅法匹配字符串并且如果存在返回数组,如果没有结果返回为null
document.write("匹配前的字符串:"+objStr+"<br>");//输出匹配前的字符串
if(arr!=null){//如果能匹配成功即arr数组不为空,循环输出结果
for(var i=0;i<arr.length;i++){
document.write("<li>"+arr[i]);
}
}
</script>
</html>
四、js正则表达式之search⽅法讲解
功能:返回与正则表达式查内容匹配的第⼀个⼦字符串的位置
语法:stringObj.search(rgExp) stringObj 必选项 rgExp正则表达式
返回值:search ⽅法指明是否存在相应的匹配。如果到⼀个匹配,search⽅法将返回⼀个整数值,指明这个匹配距离字符串开始的偏移位置。如果没有到匹配,则返回 -1
<html>
<script language="javascript" type="text/javascript">
//search ⽅法指明是否存在相应的匹配。如果到⼀个匹配,search ⽅法将返回⼀个整数值,指明这个匹配距离字符串开始的偏移位置。如果没有到匹配,则返回 -1
var re=/(/d)(/d)/d/2/1/;//设置正则表达式
var ostr="11010111";//所要匹配的字符串,字符串第⼀个位置从0开始
var pos=ostr.search(re);//进⾏字符串匹配
if(pos==-1){//如果没有到匹配
document.write("没有到任何匹配");
}
else{
arr=ostr.match(re);//进⾏match出匹配的内容
document.write("在"+pos+"到第⼀个匹配,匹配内容为:");
document.write(arr[0]);//输出匹配的内容
}
</script>
</html>
五、js正则表达式之exec⽅法讲解
功能说明:该函数通过对指定你的字符串进⾏⼀次匹配检测,获取字符串中的第⼀个与正则表达式的内容,并且将匹配的内容和⼦匹配的结果存放在返回数组中。基本⽅法:
<(string)
objReg,RegExp对象的名称
string,要进⾏匹配的字符串
<html>
<script language="javascript" type="text/javascript">
//设置匹配的字符串
var objStr="我的⼿机号135****2222,他的⼿机号132****8888,她的⼿机号码136****9999";
//设置正则表达式,匹配以13开头11位字符串,全局匹配
var reg=/13(/d)(/d{8})/g;
//执⾏exec函数,尽管是全局匹配的正则表达式,但是exec⽅法只对指定的字符串进⾏⼀次匹配,获取字符串中第⼀个与正则表达式想匹配的内容,并且将匹配内容和⼦匹配的结果存储到返回的数组中var (objStr);
//循环输出结果
for(var i=0;i<arr.length;i++){
document.write("<li>"+arr[i]+"<br>");
}
</script>
</html>
以上就是为⼤家分享的五个常⽤函数的使⽤⽅法,内容很详细,包括test、exec、match、replace、search,希望对⼤家学习掌握js正则表达式有所帮助。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。