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 相关文章推荐
js跨域访问示例(客户端/服务端)
May 19 Javascript
JavaScript实现的一个计算数字步数的算法分享
Dec 06 Javascript
AngularJS入门教程之Hello World!
Dec 06 Javascript
分享一则JavaScript滚动条插件源码
Mar 03 Javascript
bootstrap布局中input输入框右侧图标点击功能
May 16 Javascript
快速解决js开发下拉框中blur与click冲突
Oct 10 Javascript
深入理解Webpack 中路径的配置
Jun 17 Javascript
Vue.2.0.5实现Class 与 Style 绑定的实例
Jun 20 Javascript
Angular.js中$resource高大上的数据交互详解
Jul 30 Javascript
详解Element 指令clickoutside源码分析
Feb 15 Javascript
分享一个vue项目“脚手架”项目的实现步骤
May 26 Javascript
js中的面向对象之对象常见创建方法详解
Dec 16 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
php中cookie的作用域
2008/03/27 PHP
Windows中使用计划任务自动执行PHP程序实例
2014/05/09 PHP
采用memcache在web集群中实现session的同步会话
2014/07/05 PHP
javascript 写的一个简单的timer
2009/07/30 Javascript
基于Jquery的标签智能验证实现代码
2010/12/27 Javascript
基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解
2013/05/07 Javascript
javascript:json数据的页面绑定示例代码
2014/01/26 Javascript
jquery队列函数用法实例
2014/12/16 Javascript
详解JS面向对象编程
2016/01/24 Javascript
js实现碰撞检测特效代码分享
2016/10/16 Javascript
JS实现自动阅读单词(有道单词本添加功能)
2016/11/14 Javascript
JavaScript自定义文本框光标
2017/03/05 Javascript
Vue学习笔记进阶篇之单元素过度
2017/07/19 Javascript
vue集成kindeditor富文本的实现示例代码
2019/06/07 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
2019/09/02 Javascript
对vuex中store和$store的区别说明
2020/07/24 Javascript
[47:39]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs OPTIC
2018/03/31 DOTA
[01:04:39]OG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[45:14]Optic vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
python测试驱动开发实例
2014/10/08 Python
Sanic框架基于类的视图用法示例
2018/07/18 Python
python2.7的flask框架之引用js&css等静态文件的实现方法
2019/08/22 Python
解决python3输入的坑——input()
2020/12/05 Python
借助HTML5 Canvas API制作一个简单的猜字游戏
2016/03/25 HTML / CSS
彼得罗夫美国官网:Peter Thomas Roth美国(青瓜面膜)
2017/11/05 全球购物
介绍一下Java中的Class类
2015/04/10 面试题
什么是事务?事务有哪些性质?
2012/03/11 面试题
岗位职责的定义
2013/11/10 职场文书
大学生职业生涯规划范文
2014/01/22 职场文书
2014年健康教育实施方案
2014/02/17 职场文书
模具专业毕业生自荐书范文
2014/02/19 职场文书
大学校务公开实施方案
2014/03/31 职场文书
学习党的群众路线实践活动思想汇报
2014/09/12 职场文书
党员干部对十八届四中全会的期盼
2014/10/17 职场文书
工伤事故赔偿协议书
2014/10/27 职场文书
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
2022/04/14 Python