javas
test()方法:如果给定的字符串匹配该正则的模式,返回true,否则返回false.
<script tpye="text/javas
var s="cat";
var re=/cat/;
alert(re.test(s)); //outputs"true"
</script>
exec()方法:带一个字符串参数,返回一个数组.数组中的第一个条目是第一个匹配,其他都是反向引用.
<script tpye="text/javas
var s="a cat,a Cat,a fAt cat,a faT cat";
var re=/at/gi;
var arr=re.exec(s);
alert(arr); //outputs("at") 这里的at是字符串中第一个cat中的at
</script>
match()方法:返回一个包含在字符串中的所有的匹配的数组.
<script tpye="text/javas
var s="a cat,a Cat,a fAt cat,a faT cat";
var re=/at/gi;
var arr=s.match(re);
alert(arr); //outputs("at,at,At,at,aT,at")
alert(arr.length); //outputs"6"
</script>
search()方法:返回在字符串中出现的一个匹配的位置. 与indexOf()方法类似,但它接受RegExp对象作为参数而非仅仅是一个子字符串.
<script tpye="text/javas
var s="a cat,a Cat,a fAt cat,a faT cat";
var re=/at/gi;
var arr=s.search(re);
alert(arr); //outputs("3")
</script>
replace()方法:
<script tpye="text/javas
var iCount=0;
var sTochange ="The sky is red, Ed";
var reEd=/r?ed/gi;
var sResult=sTochange.replace(reEd,function(sMatch){ //sMatch表示已经匹配了的文本
++iInt;
alert(iCount);
return "blue";
});
alert(sResult);//outputs "1"
//outputs "2"
//outputs "The sky is blue, blue"
</script>
split()方法:将字符串分割成一系列子串并通过一个数组返回.
<script tpye="text/javas
var s="a cat,a Cat,a fAt cat,a faT cat";
var re=/\,/gi;
var arr=s.split(re);
for(i=0;i<arr.length;i++){alert(arr[i]);}
</script>
反向引用
<script tpye="text/javas
var s="1234 3211";
var re=/(\d{4})\s(\d{4})/;
var arr=re.test(s);
alert(RegExp.$1); //outputs"1234"
alert(RegExp.$2); //outputs"3211"
var sNew=s.replace(re,"$2 $1");
alert(sNew); //outputs"3211 1234"
</script>
</script>