js中怎么判断一个字符串是否在另一个字符串中

JavaScript025

js中怎么判断一个字符串是否在另一个字符串中,第1张

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