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学习笔记 更改jQuery对象
Sep 19 Javascript
addEventListener和attachEvent二者绑定的执行函数中的this不相同
Dec 09 Javascript
Javascript的setTimeout()使用闭包特性时需要注意的问题
Sep 23 Javascript
基于Jquery实现焦点图淡出淡入效果
Nov 30 Javascript
js实现按钮控制带有停顿效果的图片滚动
Aug 30 Javascript
js案例之鼠标跟随jquery版(实例讲解)
Jul 21 jQuery
webpack3之loader全解析
Oct 26 Javascript
Vue+Express实现登录状态权限验证的示例代码
May 05 Javascript
vue 实现Web端的定位功能 获取经纬度
Aug 08 Javascript
HTML+JavaScript实现扫雷小游戏
Sep 30 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
Mar 07 Javascript
使用vue实现通过变量动态拼接url
Jul 22 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(1) php开发环境配置
2010/02/15 PHP
PHP的autoload机制的实现解析
2012/09/15 PHP
php命令行使用方法和命令行参数说明
2014/04/08 PHP
PHP中把有符号整型转换为无符号整型方法
2015/05/27 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
2019/04/10 PHP
PHP回调函数简单用法示例
2019/05/08 PHP
javaScript对象和属性的创建方法
2007/01/15 Javascript
JS对URL字符串进行编码/解码分析
2008/10/25 Javascript
javaScript 数值型和字符串型之间的转换
2009/07/25 Javascript
IE图片缓存document.execCommand("BackgroundImageCache",false,true)
2011/03/01 Javascript
浏览器打开层自动缓慢展开收缩实例代码
2013/07/04 Javascript
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
2014/11/12 Javascript
简单谈谈ES6的六个小特性
2016/11/18 Javascript
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
2016/12/15 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
2017/01/21 Javascript
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
2017/03/30 Javascript
jQuery 动画与停止动画效果实例详解
2020/05/19 jQuery
深入理解Javascript中的this关键字
2015/03/27 Python
python实现给数组按片赋值的方法
2015/07/28 Python
Python中函数参数设置及使用的学习笔记
2016/05/03 Python
Python与Java间Socket通信实例代码
2017/03/06 Python
Python 读取某个目录下所有的文件实例
2018/06/23 Python
解决Python3中的中文字符编码的问题
2018/07/18 Python
Sanic框架基于类的视图用法示例
2018/07/18 Python
pandas求两个表格不相交的集合方法
2018/12/08 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
2019/03/05 Python
Python常见数字运算操作实例小结
2019/03/22 Python
Python3.5运算符操作实例详解
2019/04/25 Python
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
面试求职的个人自我评价
2013/11/16 职场文书
暑期社会实践学生的自我评价
2014/01/09 职场文书
抽样调查项目计划书
2014/04/24 职场文书
离婚起诉书范文2015
2015/05/19 职场文书
幼儿园毕业致辞
2015/07/29 职场文书
学校远程教育工作总结
2015/08/11 职场文书
读《茶花女》有感:山茶花的盛开与凋零
2020/01/17 职场文书