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 的方式可能是最佳选择。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容