JS中的RegExp对象的6大方法[实例](二)


RegExp对象的方法:

4:search()方法-->stringObj.search(rgExp)

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

注意:该方法指明是否存在相应的匹配,若找到一个匹配,searcg()方法将返回一个整数,指明这个匹配距离字符串开始的偏移位置。若没有找到匹配,则返回-1。

实例:

#
#
<script language="JavaScript">
	var r,re;
	var s="I am a good boy";
	re=/boy/i;
	r=s.search(re);
	alert(r);
</script>
#
#

弹出结果:12


5:replace()方法-->replace(reExp.replaceText)

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

说明:$1...$9分别是第1个到第9个子匹配所捕获到你的内容,$01...$99分别是第1个到第99个子匹配所捕获到你的内容,当$n和$nn(n为正整数)在表达式中没有对应的子匹配时。将被解释成普通字符。

实例:

#
#
<script language="JavaScript">
	var str="ab12cd34ef56";
	re=/(\d)(\d)/gi;
	var strDest=str.replace(re,"$2$1");
	alert("字符串"+str+"被转换为:"+strDest);
</script>
#
#

弹出结果:字符串ab12cd34ef56被转换为:ab21cd43ef65


6:split()方法-->split([separator[,limit]])

该方法返回按照某种分割标识符将一个字符串拆分为若干子字符串时所产生的子字符串的数组。split([separator[,limit]])==>split([正则[,限制返回元素个数]])

实例:

#
#
<script language="JavaScript">
	var splitArray = new Array();
	var str = "JavaScript,ASP,PHP,JAVA";
	re=/,/;
	splitArray=str.split(re);
	for(i=0;i<splitArray.length;i++){
		document.write(splitArray[i]+"--");
	}
</script>
#
#

运行结果:JavaScript--ASP--PHP--JAVA--


JS中是区分大小写的,一定要注意!!!

以上就是JS中的RegExp对象的6大方法,希望对广大朋友有所帮助。


相关文章:JS中的RegExp对象的6大方法[实例](一)

上一篇 下一篇