js中判断一个字符串包含另外一个字符串的方式比较多,比如indexOf()方法,注意O是大写。
var test="this is a test"
if(test.indexOf("test")!=-1){
//不等于-1表示该字符串包含子字符串。
}
ES6又提供了三种新方法:
1、includes():返回布尔值,表示是否找到了参数字符串。
2、startsWith():返回布尔值,表示参数字符串是否在源字符串的头部。
3、endsWith():返回布尔值,表示参数字符串是否在源字符串的尾部。
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