Javascript检查一个字符串是否包含另一个字符串方法总结
栏目: JavaScript · 发布时间: 5年前
内容简介:ES6 includes 方法当包含时返回true,不包含时返回false,代码实例如下:ES5或者更老版本 indexOf方法
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这个方法。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 查找一个字符串中最长不含重复字符的子字符串,计算该最长子字符串的长度
- 字符串、字符处理总结
- 高频算法面试题(字符串)leetcode 387. 字符串中的第一个唯一字符
- php删除字符串最后一个字符
- (三)C语言之字符串与字符串函数
- 算法笔记字符串处理问题H:编排字符串(2064)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
编译原理
Alfred V.Aho、Jeffrey D.Ullman、Ravi Sethi / 李建中 / 机械工业出版社 / 2003-8 / 55.00元
《编译原理》作者Alfred V.Aho、Ravi Sethi和Jeffrey D.Ullman是世界著名的计算机 科学家,他们在计算机科学理论、数据库等很多领域都做出了杰出贡献。《编译原理》 是编译领域无可替代的经典著作,被广大计算机专业人士誉为“龙书”。《编译原理》一 直被世界各地的著名高等院校和科研机构(如贝尔实验室、哥伦比亚大学、普 林斯顿大学和斯坦福大学等)广泛用作本科生和研究生编译原理......一起来看看 《编译原理》 这本书的介绍吧!