盘点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;
最新评论
不错挺好用的,东至梅城何红涛林场的 何红涛2个月前 (10-18)回复
识别码不对
呵呵
我的是ipv4网络,如何使用直播源啊!