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 相关文章推荐
利用JQuery和JS实现奇偶行背景颜色自定义效果
Nov 19 Javascript
Javascript中Date类型和Math类型详解
Feb 27 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
May 27 Javascript
js判断某个字符出现的次数的简单实例
Jun 03 Javascript
JS实现探测网站链接的方法【测试可用】
Nov 08 Javascript
jquery日历插件e-calendar升级版
Nov 10 Javascript
jQuery实现别踩白块儿网页版小游戏
Jan 18 Javascript
vue实现学生录入系统之添加删除功能
Jul 11 Javascript
Vuex 使用 v-model 配合 state的方法
Nov 13 Javascript
JavaScript ES6常用基础知识总结
Feb 09 Javascript
jQuery实现文本显示一段时间后隐藏的方法分析
Jun 20 jQuery
js实现点击烟花特效
Oct 14 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数据库开发知多少
2006/10/09 PHP
Discuz板块横排显示图片的实现方法
2007/05/28 PHP
用PHP连接MySQL代码的参数说明
2008/06/07 PHP
PHP+JavaScript实现无刷新上传图片
2017/02/21 PHP
php修改数组键名的方法示例
2017/04/15 PHP
Mootools 1.2教程(2) DOM选择器
2009/09/14 Javascript
ExtJS下grid的一些属性说明
2009/12/13 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
javascript文本框内输入文字倒计数的方法
2015/02/24 Javascript
nodejs中实现阻塞实例
2015/03/24 NodeJs
使用AngularJS制作一个简单的RSS阅读器的教程
2015/06/18 Javascript
js+css绘制颜色动态变化的圈中圈效果
2016/01/27 Javascript
JavaScript之Vue.js【入门基础】
2016/12/06 Javascript
vue 做移动端微信公众号采坑经验记录
2018/04/26 Javascript
微信小程序自定义多选事件的实现代码
2018/05/17 Javascript
在vue中使用回调函数,this调用无效的解决
2020/08/11 Javascript
[38:42]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第二场 11.05
2020/11/05 DOTA
Python抓取百度查询结果的方法
2015/07/08 Python
详解Python中类的定义与使用
2017/04/11 Python
浅谈python for循环的巧妙运用(迭代、列表生成式)
2017/09/26 Python
python 显示数组全部元素的方法
2018/04/19 Python
python实现视频读取和转化图片
2019/12/10 Python
tensorflow保持每次训练结果一致的简单实现
2020/02/17 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
2020/03/14 Python
使用pyplot.matshow()函数添加绘图标题
2020/06/16 Python
解决tensorflow 释放图,删除变量问题
2020/06/23 Python
We Fashion荷兰:一家国际时装公司
2018/04/18 全球购物
机械设计毕业生自荐信
2014/02/02 职场文书
舞蹈毕业生的自我评价
2014/03/05 职场文书
2014年学校禁毒工作总结
2014/12/23 职场文书
邀请书模板
2015/02/02 职场文书
继续教育个人总结
2015/03/03 职场文书
离婚被告答辩状
2015/05/22 职场文书
《跨越海峡的生命桥》教学反思
2016/02/18 职场文书
2016年社区综治宣传月活动总结
2016/03/16 职场文书
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技