Javascript检查一个字符串是否包含另一个字符串方法总结

发布时间:2019-08-19 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Javascript检查一个字符串是否包含另一个字符串方法总结脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

站长博客:https://www.pipipi.net/

ES6 includes 方法
当包含时返回true,不包含时返回false,代码实例如下:

VAR string = "foo";
        var substring1 = "oo";
        var substring2 = "oq";
        string.includes(substring1); //true
        string.includes(substring2); //false

ES5或者更老版本 indexOf方法
String.prototype.indexOf方法用来返回一个字符串在另一个字符串中的位置,如果没找到那就返回 -1 。代码如下:

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

seArch方法
search方法与indexOf类似,用来返回一个字符串在另一个字符串中的位置,如果没找到那就返回-1,。唯一需要注意的是,search方法的参数是一个正则表达式。代码如下:

var string = "foo",
    exPR = /oo/;
string.search(expr);// 返回1

lodash includes方法
使用Javascript工具库lodash的includes方法,该方法返回一个布尔值,代码如下:

_.includes('foobar', 'ob');
//true

RegExp正则表达式
使用正则表达式的match来判断是否包含,代码如下:

var string = "foo",
    expr = /oo/;  // no quotes here
expr.test(string);//true

Match方法
使用Match的方法,该方法字符串不匹配的话就返回null,代码如下:

var string = "foo",
    expr = /oo/,
    expr2 = /oa/;
string.match(expr);//["oo", index: 1, input: "foo", groups: undefined]
string.match(expr2);//null

总结
根据国外大神的测试结果显示,indexOf在速度上可能是最快的,因此推荐大家在日常中还是经常使用indexOf这个方法。

脚本宝典总结

以上是脚本宝典为你收集整理的Javascript检查一个字符串是否包含另一个字符串方法总结全部内容,希望文章能够帮你解决Javascript检查一个字符串是否包含另一个字符串方法总结所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。