JavaScript判断字符串是否包含某字符串的方法

时间:2022-05-13 16:57:43

JavaScript有多个方法可以用来检查字符串是否包含指定的子字符串。

indexOf

var string = "你好",
    substring = "好";
string.indexOf(substring) !== -1;

如果包含子字符串,indexOf()返回子字符串所在的索引,否则返回-1。

(ES6) includes 

es6字符串新增了includes函数,它可以用来检测字符串是否包含子字符串。

let string = "你好",
   substring = "好";
let include = string.includes(substring); //true

对于不支持es6,可以使用es6-shim

require('es6-shim')

search

var string = "你好",
    expr = /好/;
string.search(expr);

如果找到,search返回搜索到的位置,否则返回-1。

RegExp正则

var string = "你好",
    expr = /好/; 
expr.test(string);

如果包含子字符串返回true,否则返回false

match

var string = "你好",
    expr = /好/;
string.match(expr);

这和test相同,匹配到返回true,否则返回false