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