JavaScript中检查字符串是否包含子字符串

1.ES6—includes()方法

let string = 'foo', 
substring = 'oo';
string.includes(substring)  //true

2.ES5或更老的版本—indexOf()方法

let string = 'foo', 
substring = 'oo';
string.indexOf(substring) !== -1  //true

String.prototype.indexOf()返回一个字符串在另一个字符串中的位置,如果不包含,则返回-1。

3.search()方法

let string = 'foo',
expr = /oo/;
string.search(expr) !== -1  //true

4.lodash includes()

let string = 'foo',
substring = 'oo';
_.includes(string, substring)

5.RegExp

let string = 'foo',
expr = /oo/;
expr.test(string) //true

6.Match

let string = 'foo',
expr = /oo/;
string.match(expr)

总结:性能测试结果显示,如果考虑速度,那么 indexOf 的方式可能是最佳选择。

你可能感兴趣的:(JavaScript中检查字符串是否包含子字符串)