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 相关文章推荐
javascript 10进制和62进制的相互转换
Jul 31 Javascript
js中实现多态采用和继承类似的方法
Aug 22 Javascript
JS实现自定义简单网页软键盘效果代码
Nov 05 Javascript
简单的JS时钟实例讲解
Jan 13 Javascript
JavaScript SHA-256加密算法详细代码
Oct 06 Javascript
Vue单页式应用(Hash模式下)实现微信分享的实例
Jul 21 Javascript
深入理解基于vue-cli的vuex配置
Jul 24 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
Sep 06 jQuery
微信小程序左滑动显示菜单功能的实现
Jun 14 Javascript
浅析vue-router中params和query的区别
Dec 24 Javascript
vue router 动态路由清除方式
May 25 Vue.js
vue递归实现树形组件
Jul 15 Vue.js
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设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
jQuery常见开发技巧详细整理
2013/01/02 Javascript
jquery提取元素里的纯文本不包含span等里的内容
2013/09/30 Javascript
JavaScript动态创建form表单并提交的实现方法
2015/12/10 Javascript
javascript实现无缝上下滚动特效
2015/12/16 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
Google 地图控件集详解及实例代码
2016/08/06 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
Vue组件实例间的直接访问实现代码
2017/08/20 Javascript
js禁止Backspace键使浏览器后退的实现方法
2017/09/01 Javascript
原生JS实现Ajax跨域请求flask响应内容
2017/10/24 Javascript
详解vue + vuex + directives实现权限按钮的思路
2017/10/24 Javascript
快速了解Node中的Stream流是什么
2019/02/13 Javascript
Vue3新特性之在Composition API中使用CSS Modules
2020/07/13 Javascript
Javascript柯里化实现原理及作用解析
2020/10/22 Javascript
[46:59]完美世界DOTA2联赛PWL S2 GXR vs Ink 第二场 11.19
2020/11/20 DOTA
pycharm 使用心得(二)设置字体大小
2014/06/05 Python
Python中二维列表如何获取子区域元素的组成
2017/01/19 Python
TensorFlow实现MLP多层感知机模型
2018/03/09 Python
windows下安装Python的XlsxWriter模块方法
2018/05/03 Python
Pycharm之快速定位到某行快捷键的方法
2019/01/20 Python
基于YUV 数据格式详解及python实现方式
2019/12/09 Python
Python安装依赖(包)模块方法详解
2020/02/14 Python
在python中实现求输出1-3+5-7+9-......101的和
2020/04/02 Python
关于python的缩进规则的知识点详解
2020/06/22 Python
使用CSS3创建动态菜单效果
2015/07/10 HTML / CSS
旷课检讨书大全
2014/01/21 职场文书
期中考试后的反思
2014/02/08 职场文书
应聘护理专业毕业自荐书范文
2014/02/12 职场文书
自行车广告词大全
2014/03/21 职场文书
2014年房产经纪人工作总结
2014/12/08 职场文书
2015年学雷锋活动总结
2015/02/06 职场文书
宾馆前台接待岗位职责
2015/04/02 职场文书
SQL Server 中的事务介绍
2022/05/20 SQL Server
Python中requests库的用法详解
2022/06/05 Python