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技巧--转义符"\"的妙用
Jan 09 Javascript
jquery插件开发之实现google+圈子选择功能
Mar 10 Javascript
jQuery简单实现日历的方法
May 04 Javascript
快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)
Aug 29 Javascript
使用Ajax生成的Excel文件并下载的实例
Nov 21 Javascript
JS匿名函数类生成方式实例分析
Nov 26 Javascript
BootStrap轮播HTML代码(推荐)
Dec 10 Javascript
Jqprint实现页面打印
Jan 06 Javascript
12个非常有用的JavaScript技巧
May 17 Javascript
json数据传到前台并解析展示成列表的方法
Aug 06 Javascript
js中Generator函数的深入讲解
Apr 07 Javascript
vue集成kindeditor富文本的实现示例代码
Jun 07 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伪静态之APACHE篇
2014/06/02 PHP
PHP采集类Snoopy抓取图片实例
2014/06/19 PHP
Zend Framework处理Json数据方法详解
2016/12/09 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
2017/02/28 PHP
javascript类型转换示例
2014/04/29 Javascript
JQuery性能优化的几点建议
2014/05/14 Javascript
JavaScript中实现继承的三种方式和实例
2015/01/29 Javascript
jquery事件的ready()方法使用详解
2015/11/11 Javascript
基于jquery编写的放大镜插件
2016/03/23 Javascript
简单的vue-resourse获取json并应用到模板示例
2017/02/10 Javascript
webpack配置sass模块的加载的方法
2017/07/30 Javascript
vue-cli脚手架-bulid下的配置文件
2018/03/27 Javascript
微信小程序Getuserinfo解决方案图解
2018/08/24 Javascript
react+ant design实现Table的增、删、改的示例代码
2018/12/27 Javascript
详解js实时获取并显示当前时间的方法
2019/05/10 Javascript
[01:01:01]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第一场 10.29
2020/10/29 DOTA
Python httplib,smtplib使用方法
2008/09/06 Python
简单介绍Python中的filter和lambda函数的使用
2015/04/07 Python
Python操作csv文件实例详解
2017/07/31 Python
Python 逐行分割大txt文件的方法
2017/10/10 Python
详解python string类型 bytes类型 bytearray类型
2017/12/16 Python
Python缓存技术实现过程详解
2019/09/25 Python
Python求平面内点到直线距离的实现
2020/01/19 Python
python 实现 hive中类似 lateral view explode的功能示例
2020/05/18 Python
浅谈Python中文件夹和python package包的区别
2020/06/01 Python
Python新手学习raise用法
2020/06/03 Python
Python 实现键盘鼠标按键模拟
2020/11/18 Python
100%有机精油,美容油:House of Pure Essence
2018/10/30 全球购物
新浪微博实习心得体会
2014/01/27 职场文书
学习十八大坚定理想信念心得体会
2014/03/11 职场文书
光学与应用专业毕业生求职信
2014/09/01 职场文书
党员演讲稿
2014/09/04 职场文书
2014红色之旅心得体会
2014/10/07 职场文书
教师个人培训总结
2015/02/11 职场文书
低端且暴利的线上线下创业项目分享
2019/09/03 职场文书
python编程简单几行代码实现视频转换Gif示例
2021/10/05 Python