目录
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>