您现在的位置是:首页 > 文章详情

JavaScript学习(十四)---String对象中的模式匹配方法

日期:2018-11-19点击:257

目录

1.match()方法

语法:stringobj.match(rgExp)

例子:

2.search()方法

语法:stringobj.search(rgExp)

例子:

3.replace()方法

语法:replace(rgExp.replaceText)

例子:

4.split()方法

语法:split([separator[,limit]])


1.match()方法

match()方法使用正则表达式模式对字符串进行查找,并将包含查找的结果作为数组返回。

语法:stringobj.match(rgExp)

stringobj:必选项。对其进行查找的String对象或字符串文字

rgExp:必选项。为正则表达式模式和可用标志的正则表达式对象。也可以是包含正则表达式模式和可用标志的变量名或字符串文字。

如果match方法没有找到匹配,则返回null。如果找到匹配则返回一个数组并且更新全局RegExp对象的属性以反映结果。

match方法返回的数组有3个属性:input,index,lastindex。

如果没有全局标志(g),数组的0元素包含整个匹配,而第1-n元素包含了匹配中曾出现过的任一子匹配。这相当于没有设置全局标志,元素0-n中包含所有匹配。

例子:

 <script language="JavaScript"> function MatchDemo(){ var r,re; //声明变量 var s="I'm a good man"; re=/man/i; //创建正则表达式 r=s.match(re); //尝试匹配搜索字符串 return(r); //返回第一次出现"body"的地方 } document.write(MatchDemo()); </script> 
 <script language="JavaScript"> function MatchDemo(){ var r,re; //声明变量 var s="I'm a man a good man"; re=/man/ig; //创建正则表达式 r=s.match(re); //尝试匹配搜索字符串 return(r); //返回第一次出现"body"的地方 } document.write(MatchDemo()); </script> 

 

2.search()方法

search()方法返回与正则表达式查找内容匹配的第一个子字符串的位置。

语法:stringobj.search(rgExp)

stringobj:必选项。对其进行查找的String对象或字符串文字

rgExp:必选项。为正则表达式模式和可用标志的正则表达式对象。也可以是包含正则表达式模式和可用标志的变量名或字符串文字。

例子:

 <script language="JavaScript"> function MatchDemo(){ var r,re; //声明变量 var s="I'm a man a good man"; re=/man/ig; //创建正则表达式 r=s.search(re); //尝试匹配搜索字符串 return(r); //返回第一次出现"body"的地方 } document.write(MatchDemo()); </script> 

3.replace()方法

replace()方法使用表达式模式对字符串进行搜索,并对搜索后到的内容用指定字符串替代,返回一个字符串对象,包含替换后的内容。

语法:replace(rgExp.replaceText)

rgExp参数为搜索时要使用的表达式对象。如果是字符串,不按正则表达式的方式进行模糊搜索,而是进行精确搜索。

replaceText参数为用于替换搜索到的内容的字符串,其中可以使用一些特殊的字符组合来表示匹配变量。其中,$&是整个表达式模式在被搜索字符串中所匹配的字符串,$是表达式模式在被搜索字符串中所匹配的字符串左边的所有内容,$‘是表达式在被搜索字符串中所匹配的字符串右边的所有内容,$$则是普通意义的“$”字符。

例子:

 <script language="JavaScript"> var strSrc="a13f58af4f41af"; var re=/(\d)(\d)/gi; var strDest=strSrc.replace(re,"$2$1"); document.write("字符串"+strSrc+"被转化为:"+strDest); </script> 

4.split()方法

split()方法返回按照某种分割标识符将一个字符串拆分成若干个子字符串时所产生的子字符串数组。

语法:split([separator[,limit]])

separator是分割标识符参数,可以是多个字符或一个正则表达式,并不作为返回到数组元素的一部分。参数limit限制返回元素的个数。

 <font size="+1"> <font face="宋体"> <script language="JavaScript"> var splitArray=new Array(); var string="JavaScript、ASP、JSP、Java"; var regex=/、/; splitArray=string.split(regex); for(i=0;i<splitArray.length;i++){ document.write(splitArray[i]+" "); } </script> 

原文链接:https://yq.aliyun.com/articles/674809
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章