还可以使用字符串实例本身的方法来确定制定的正则表达式对象是否在字符串中有匹配的词。请看如下代码:
function doSearch(){
//定义一个字符串
var str = "I have never bea real human.";
//定义正则表达式对象
var reg = /ve/;
//使用该对象的test方法来测试字符串
//该方法的签名为
//boolean test(StringstringToBeTested);
var isInclude =str.search(reg);
//打印结果
alert("isInclude =["+isInclude+"]");
}
使用字符串的search方法,可以在字符串中返回第一个和正则表达式相匹配的词的位置,上面代码打印的结果是4,即ve这个词,在I havenever be a real human中,ve出现在了第[4]个位置,前边三个分别为I[0],空格[1],h[2]和a[3]。如果没有匹配到任何一个字符串,则search方法返回-1。比如如下代码:
function doSearch2(){
//定义一个字符串
var str = "I have never bea real human.";
//定义正则表达式对象
var reg = /x/;
//使用该对象的test方法来测试字符串
//该方法的签名为
//boolean test(StringstringToBeTested);
var isInclude =str.search(reg);
//打印结果
alert("isInclude =["+isInclude+"]");
}
上面的方法打印的结果为-1。