JavaScript中search和match函数的区别

JavaScript09

JavaScript中search和match函数的区别,第1张

string.match(str)

如果string 中有字符串str ,

则返回值是str ,或者多个str

例如:

var str="The rain in SPAIN stays mainly in the plain"

var n=str.match(/ain/g)

//返回值 n 为:ain,ain,ain

string.search(str)

如果string 中有字符串str ,则返回值是与str匹配的起始位置;

如果没有,则返回 -1;

例如:

var str="Visit W3CSchool!"

var n=str.search("W3CSchool")

document.getElementById("demo").innerHTML=n

//返回值n为:6

? 单个字符

+ 一个以上的重复字符

∧ 不包含

建议你找关于JavaScript的正则表达式的资料看一下:推荐一个:网页链接(这是W3C),我一般都是参考网页链接