写点什么

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

用户头像
空城机
关注
发布于: 2 小时前
JavaScript 学习(十二)--- String对象中的模式匹配方法

​目录

1.match()方法

2.search()方法

3.replace()方法

4.split()方法


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 限制返回元素的个数。

<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>
复制代码



发布于: 2 小时前阅读数: 4
用户头像

空城机

关注

曾经沧海难为水,只是当时已惘然 2021.03.22 加入

业余作者,在线水文 主要干前端的活,业余会学学python 欢迎各位关注,互相学习,互相进步

评论

发布
暂无评论
JavaScript 学习(十二)--- String对象中的模式匹配方法