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 相关文章推荐
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
Sep 12 Javascript
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
May 14 Javascript
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
Mar 24 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
Mar 31 Javascript
JavaScript使用concat连接数组的方法
Apr 06 Javascript
JavaScript中解析JSON数据的三种方法
Jul 03 Javascript
省市区三级联动jquery实现代码
Apr 15 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
Nov 03 Javascript
Bootstrap基本插件学习笔记之折叠(22)
Dec 08 Javascript
ES6中Proxy代理用法实例浅析
Apr 06 Javascript
JavaScript面向对象精要(上部)
Sep 12 Javascript
解决vue scoped scss 无效的问题
Sep 04 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
Yii入门教程之目录结构、入口文件及路由设置
2014/11/25 PHP
Javascript MD4
2006/12/20 Javascript
js 小贴士一星期合集
2010/04/07 Javascript
为EasyUI的Tab标签添加右键菜单的方法
2012/07/14 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
2014/05/13 Javascript
JavaScript中的类数组对象介绍
2014/12/30 Javascript
jquery实现的Accordion折叠面板效果代码
2015/09/02 Javascript
JS实现左右无缝轮播图代码
2016/05/01 Javascript
详解nodejs微信公众号开发——6.自定义菜单
2017/04/13 NodeJs
jquery实现提示语淡入效果
2017/05/05 jQuery
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
javascript 封装Date日期类实例详解
2017/05/28 Javascript
使用js获取伪元素的content实例
2017/10/24 Javascript
详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
2018/01/16 Javascript
angular2组件中定时刷新并清除定时器的实例讲解
2018/08/31 Javascript
vue2路由基本用法实例分析
2020/03/06 Javascript
javascript实现拖拽碰撞检测
2020/03/12 Javascript
pandas数值计算与排序方法
2018/04/12 Python
使用Pandas对数据进行筛选和排序的实现
2019/07/29 Python
Pytorch之parameters的使用
2019/12/31 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
Python在字符串中处理html和xml的方法
2020/07/31 Python
浅谈Selenium+Webdriver 常用的元素定位方式
2021/01/13 Python
印度在线内衣和时尚目的地:Zivame
2017/09/28 全球购物
三只松鼠官方旗舰店:全网坚果销售第1
2017/11/25 全球购物
软件工程师面试题
2012/06/25 面试题
迷你西餐厅创业计划书范文
2013/12/31 职场文书
幼儿园门卫岗位职责范本
2014/07/02 职场文书
元旦趣味活动方案
2014/08/22 职场文书
师德师风自我评价范文
2014/09/11 职场文书
活动经费申请报告
2015/05/15 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书
餐厅如何利用“营销策略”扭转亏本局面
2019/10/15 职场文书
七年级作文之游记
2019/12/11 职场文书
代码复现python目标检测yolo3详解预测
2022/05/06 Python