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 相关文章推荐
快速排序 php与javascript的不同之处
Feb 22 Javascript
用javascript对一个json数组深度赋值示例
Jul 27 Javascript
js简单的点击返回顶部效果实现方法
Apr 10 Javascript
javascript设计模式之对象工厂函数与构造函数详解
Jul 30 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
Apr 15 Javascript
js编写一个简单的产品放大效果代码
Jun 27 Javascript
jQuery插件实现可输入和自动匹配的下拉框
Oct 24 Javascript
Bootstrap Table使用心得总结
Nov 29 Javascript
PostgreSQL Node.js实现函数计算方法示例
Feb 12 Javascript
js笔试题-接收get请求参数
Jun 15 Javascript
JavaScript实现的开关灯泡点击切换特效示例
Jul 08 Javascript
JavaScript实现随机点名器
Mar 25 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
COM in PHP (winows only)
2006/10/09 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
2014/02/18 PHP
PHP身份证校验码计算方法
2016/08/10 PHP
PHP写的简单数字验证码实例
2017/05/23 PHP
javascript 的Document属性和方法集合
2010/01/25 Javascript
Javascript string 扩展库代码
2010/04/09 Javascript
jQuery队列控制方法详解queue()/dequeue()/clearQueue()
2010/12/02 Javascript
JS模拟面向对象全解(二、类型与赋值)
2011/07/13 Javascript
jQuery ajax dataType值为text json探索分享
2013/09/23 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
2014/07/18 Javascript
一个支持任意尺寸的图片上下左右滑动效果
2014/08/24 Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
2015/12/18 Javascript
javascript类型系统 Array对象学习笔记
2016/01/09 Javascript
Bootstrap字体图标无法正常显示的解决方法
2016/10/08 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
Vee-Validate的使用方法详解
2017/09/22 Javascript
cordova入门基础教程及使用中遇到的一些问题总结
2017/11/14 Javascript
浅谈Angular文字折叠展开组件的原理分析
2017/11/24 Javascript
Element MessageBox弹框的具体使用
2020/07/27 Javascript
Vue SPA 首屏优化方案
2021/02/26 Vue.js
Django imgareaselect手动剪切头像实现方法
2015/05/26 Python
Python安装第三方库及常见问题处理方法汇总
2016/09/13 Python
利用python的socket发送http(s)请求方法示例
2018/05/07 Python
Python一行代码实现快速排序的方法
2019/04/30 Python
python tkinter图形界面代码统计工具(更新)
2019/09/18 Python
PyCharm2019安装教程及其使用(图文教程)
2019/09/29 Python
基于python检查矩阵计算结果
2020/05/21 Python
杭州时比特电子有限公司SQL
2013/08/22 面试题
先进德育工作者事迹材料
2014/01/24 职场文书
假期安全教育广播稿
2014/10/04 职场文书
2015廉洁自律个人总结
2015/02/14 职场文书
高中生综合素质自我评价
2015/03/06 职场文书
2015年乡镇信访工作总结
2015/04/07 职场文书
跑吧孩子观后感
2015/06/10 职场文书
PostgreSQL事务回卷实战案例详析
2022/03/25 PostgreSQL
Redis唯一ID生成器的实现
2022/07/07 Redis