优米格
分享有营养的

Js如何判断一个字符串包含另一个字符串的6种方式

盘点Js中判断一个字符串包含另一个字符串的6种方式,分别如下:

1.ES6.includes()

var str = "我是一个好人,<支>_<持>_<一>_<下>_<吧>_<大>_<佬>_<";
var f = str.includes("我");
var n = str.includes("你");
console.log(f); //true
console.log(n);//false

2.RegExp.search()

使用正则表达式search()的方式,示例如下

var str = "我是一个好人";
var index = str.search(/人/);
var ind = str.search(/鬼/);
console.log(index); //5
console.log(ind); //-1

3.RegExp.match()

使用正则表达式match()的方式,示例如下

var str = "我是一个好人";
var array = str.match(/人/);
var arr = str.match(/鬼/);
console.log(JSON.stringify(array)); //["人"]
console.log(JSON.stringify(arr)); //null

4.RegExp.test()

使用正则表达式test()的方式,示例如下

var str = "我是一个好人";
var reg = new RegExp('人')
var g = new RegExp('鬼')
var flag = reg.test(str);
var f = g.test(str);
console.log(flag);//ture
console.log(f); //false

或者
var str = "我是一个好人";
var expr = /鬼/ ; //注意没有引号
console.log(expr.test(str)); //false

5.indexOf()

var str = "我是一个好人 https://www.yomige.org/";
var m = str.indexOf('人');
var n = str.indexOf('鬼');
console.log(m);//5
console.log(n); //-1

6.使用Lodash

官方网站:[https://lodash.com/]

用法:

console.log(_.includes('我是个好人', '人')); //true

参考官方说明文档:https://lodash.com/docs/4.17.10#includes

参考文章:

1.https://stackoverflow.com/questions/1789945/how-to-check-whether-a-string-contains-a-substring-in-javascript;

赞(0)
未经允许禁止转载:优米格 » Js如何判断一个字符串包含另一个字符串的6种方式

评论 抢沙发

合作&反馈&投稿

商务合作、问题反馈、投稿,欢迎联系

广告合作侵权联系