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 相关文章推荐
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
May 06 Javascript
模仿百度三维地图的js数据分享
May 12 Javascript
JavaScript 和 Java 的区别浅析
Jul 31 Javascript
javascript数组遍历for与for in区别详解
Dec 04 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
Aug 02 Javascript
实例详解display:none与visible:hidden的区别
Mar 30 Javascript
利用vueJs实现图片轮播实例代码
Jun 03 Javascript
JQuery 获取多个select标签option的text内容(实例)
Sep 07 jQuery
使用vue-router设置每个页面的title方法
Feb 11 Javascript
微信小程序实现即时通信聊天功能的实例代码
Aug 17 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
Dec 24 Javascript
ES6的循环与可迭代对象示例详解
Jan 31 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的curl开启问题探讨
2014/04/08 PHP
destoon整合UCenter图文教程
2014/06/21 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
2006/11/07 Javascript
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
jquery UI Datepicker时间控件的使用方法(加强版)
2015/11/07 Javascript
AngularJS中处理多个promise的方式
2016/02/02 Javascript
Bootstrap 组件之按钮(二)
2016/05/11 Javascript
详解AngularJs中$resource和restfu服务端数据交互
2016/09/21 Javascript
vue-router 导航钩子的具体使用方法
2017/08/31 Javascript
js中的reduce()函数讲解
2019/01/18 Javascript
JavaScript实现与使用发布/订阅模式详解
2019/01/19 Javascript
详解elementui之el-image-viewer(图片查看器)
2019/08/30 Javascript
JS sort排序详细使用方法示例解析
2020/09/27 Javascript
JS+CSS实现动态时钟
2021/02/19 Javascript
js实现验证码干扰(动态)
2021/02/23 Javascript
Python的Flask框架中的Jinja2模板引擎学习教程
2016/06/30 Python
Python获取当前页面内所有链接的四种方法对比分析
2017/08/19 Python
Python基于回溯法子集树模板实现图的遍历功能示例
2017/09/05 Python
用python实现对比两张图片的不同
2018/02/05 Python
Python学习之Django的管理界面代码示例
2018/02/10 Python
Python+request+unittest实现接口测试框架集成实例
2018/03/16 Python
详解Python函数式编程—高阶函数
2019/03/29 Python
使用Tensorflow实现可视化中间层和卷积层
2020/01/24 Python
django3.02模板中的超链接配置实例代码
2020/02/04 Python
python 制作本地应用搜索工具
2021/02/27 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
2021/03/03 Python
HTML5实现移动端复制功能
2018/04/19 HTML / CSS
Linux面试经常问的文件系统操作命令
2016/10/04 面试题
自我鉴定三原则
2014/01/13 职场文书
《明天,我们毕业》教学反思
2014/04/24 职场文书
员工薪酬激励方案
2014/06/13 职场文书
捐助倡议书
2015/01/19 职场文书
导游词幽默开场白
2019/06/26 职场文书
Python图片处理之图片裁剪教程
2021/05/27 Python
使用scrapy实现增量式爬取方式
2022/06/21 Python