JS中判断某个字符串是否包含另一个字符串的五种方法


Posted in Javascript onMay 03, 2018

String对象的方法

方法一: indexOf()   (推荐)

var str = "123"
 console.log(str.indexOf("2") != -1); // true

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。

方法二:match()

var str = "123"
var reg = RegExp(/3/);
if(str.match(reg)){
 //包含;
}

match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

方法三: search()

var str = "123"
 console.log(str.search("2") != -1); // true

search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。如果没有找到任何匹配的子串,则返回 -1。

RegExp对象的方法

方法四: test()

var str = "123"
var reg = RegExp(/3/);
 console.log(reg.test(str) != -1); // true

test() 方法用于检索字符串中指定的值。返回 true 或 false。

方法五:exec()

var str = "123"
var reg = RegExp(/3/);
if(reg.exec(str)){
 //包含;
}

exec() 方法用于检索字符串中的正则表达式的匹配。返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。

如果大家想对JS有深入系统的学习,可以参阅 JavaScript核心技术开发解密 这本经典读物。

总结

以上所述是小编给大家介绍的JS中判断某个字符串是否包含另一个字符串的五种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
IE 下的只读 innerHTML
Aug 21 Javascript
javascript arguments使用示例
Dec 16 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
Mar 02 Javascript
JS给Textarea文本框添加行号的方法
Aug 20 Javascript
原生JavaScript实现Ajax的方法
Apr 07 Javascript
javascript实现下雪效果【实例代码】
May 03 Javascript
浅谈js基本数据类型和typeof
Aug 09 Javascript
浅谈Angularjs link和compile的使用区别
Oct 21 Javascript
详解使用JS如何制作简单的ASCII图与单极图
Mar 31 Javascript
浅谈在react中如何实现扫码枪输入
Jul 04 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
Sep 03 Javascript
在Vue中使用antv的示例代码
Jun 29 Javascript
Vue表单类的父子组件数据传递示例
May 03 #Javascript
Webpack path与publicPath的区别详解
May 03 #Javascript
Webpack中publicPath路径问题详解
May 03 #Javascript
Angular Renderer (渲染器)的具体使用
May 03 #Javascript
react router4+redux实现路由权限控制的方法
May 03 #Javascript
vue.js学习笔记之v-bind和v-on解析
May 03 #Javascript
jQuery实现每隔一段时间自动更换样式的方法分析
May 03 #jQuery
You might like
有关phpmailer的详细介绍及使用方法
2013/01/28 PHP
PHP模拟asp中response类实现方法
2015/08/08 PHP
Laravel日志用法详解
2016/10/09 PHP
laravel框架模型和数据库基础操作实例详解
2020/01/25 PHP
javascript 模拟点击广告
2010/01/02 Javascript
jQuery学习笔记之jQuery的DOM操作
2010/12/22 Javascript
jquery的index方法实现tab效果
2011/02/16 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
2013/11/21 Javascript
SeaJS入门教程系列之完整示例(三)
2014/03/03 Javascript
jquery修改网页背景颜色通过css方法实现
2014/06/06 Javascript
JavaScript 基本概念
2015/01/20 Javascript
JS+DIV实现鼠标划过切换层效果的方法
2015/05/25 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
2016/12/15 Javascript
谈谈JavaScript数组常用方法总结
2017/01/24 Javascript
原生JavaScript实现的简单放大镜效果示例
2018/02/07 Javascript
vue中axios解决跨域问题和拦截器的使用方法
2018/03/07 Javascript
vue项目引入字体.ttf的方法
2018/09/28 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
JS实现图片拖拽交换效果
2018/11/30 Javascript
vue 父组件中调用子组件函数的方法
2019/06/06 Javascript
js 计数排序的实现示例(升级版)
2020/01/12 Javascript
Python对字符串实现去重操作的方法示例
2017/08/11 Python
python爬虫之BeautifulSoup 使用select方法详解
2017/10/23 Python
numpy.std() 计算矩阵标准差的方法
2018/07/11 Python
Python验证码截取识别代码实例
2020/05/16 Python
Python函数的迭代器与生成器的示例代码
2020/06/18 Python
新闻记者实习自我鉴定
2013/09/19 职场文书
团委书记的竞聘演讲稿
2014/04/24 职场文书
机关副主任个人四风问题整改措施
2014/09/26 职场文书
党员剖析材料范文
2014/09/30 职场文书
防灾减灾标语
2014/10/07 职场文书
小学家长通知书评语
2014/12/31 职场文书
地球上的星星观后感
2015/06/02 职场文书
Go 自定义package包设置与导入操作
2021/05/06 Golang
python 实现图与图之间的间距调整subplots_adjust
2021/05/21 Python
十大最强格斗系宝可梦,超梦X仅排第十,第二最重格斗礼仪
2022/03/18 日漫