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

热门标签

,
admin

发表文章数:3125

盘点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.4spaces.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;

标签:

未经允许不得转载:作者:admin, 转载或复制请以 超链接形式 并注明出处 夜河资源网
原文地址:《Js如何判断一个字符串包含另一个字符串的6种方式》 发布于2019-10-19

分享到:
赞(0) 打赏

评论 抢沙发

7 + 3 =


撰写不易~如果您觉得文章对您有帮助的话可以打赏我哦~谢谢亲亲~

支付宝扫一扫打赏

微信扫一扫打赏

外服网游加速器破解版
包含腾讯网游加速器、海豚网游加速器等八款知名加速器,可加速外服游戏,永久包售后包更新,不定时添加新款破解版加速器!
切换注册

登录

忘记密码 ?

切换登录

注册