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 相关文章推荐
Prototype使用指南之array.js
Jan 10 Javascript
prototype Element学习笔记(Element篇三)
Oct 26 Javascript
Ext修改GridPanel数据和字体颜色、css属性等
Jun 13 Javascript
jQuery中:first选择器用法实例
Dec 30 Javascript
JavaScript获得当前网页来源页面(即上一页)的方法
Apr 03 Javascript
如何实现移动端浏览器不显示 pc 端的广告
Oct 15 Javascript
js全选按钮的实现方法
Nov 17 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
Nov 23 Javascript
微信小程序 数据交互与渲染实例详解
Jan 21 Javascript
Vue2.0设置全局样式(less/sass和css)
Nov 18 Javascript
详解vue更改头像功能实现
Apr 28 Javascript
javascript实现电商放大镜效果
Nov 23 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连接SQLSERVER 注意事项(附dll文件下载)
2012/06/28 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
php链式操作的实现方式分析
2019/08/12 PHP
Javascript 键盘keyCode键码值表
2009/12/24 Javascript
ExtJS TabPanel beforeremove beforeclose使用说明
2010/03/31 Javascript
表单切换,用回车键替换Tab健(不支持IE)
2011/07/20 Javascript
JavaScript获取FCK编辑器信息的具体方法
2013/07/12 Javascript
js 走马灯简单实例
2013/11/21 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
2014/06/20 Javascript
sogou地图API用法实例教程
2014/09/11 Javascript
js实时获取并显示当前时间的方法
2015/07/31 Javascript
jquery实现具有收缩功能的垂直导航菜单
2016/02/16 Javascript
Fullpage.js固定导航栏-实现定位导航栏
2016/03/17 Javascript
Vue实现点击时间获取时间段查询功能
2020/08/21 Javascript
微信小程序实现自定义modal弹窗封装的方法
2018/06/15 Javascript
详解从Vue-router到html5的pushState
2018/07/21 Javascript
layUI实现三级导航菜单效果
2019/07/26 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
[35:26]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第三局
2016/02/26 DOTA
使用Python3编写抓取网页和只抓网页图片的脚本
2015/08/20 Python
Python 列表排序方法reverse、sort、sorted详解
2016/01/22 Python
win10下Python3.6安装、配置以及pip安装包教程
2017/10/01 Python
用于业余项目的8个优秀Python库
2018/09/21 Python
Python3实现腾讯云OCR识别
2018/11/27 Python
python自动化实现登录获取图片验证码功能
2019/11/20 Python
解决Jupyter无法导入已安装的 module问题
2020/04/17 Python
纽约通行卡:The New York Pass(免费游览纽约90多个景点)
2017/07/29 全球购物
国外最大的眼镜网站:Coastal
2017/08/09 全球购物
哥伦比亚加拿大官网:Columbia Sportswear Canada
2020/09/07 全球购物
基督教婚礼主持词
2014/03/14 职场文书
个人优缺点总结
2015/02/28 职场文书
借钱欠条怎么写
2015/07/03 职场文书
2019运动会广播加油稿汇总
2019/08/21 职场文书
pycharm无法导入lxml的解决办法
2021/03/31 Python
Mysql8.0递归查询的简单用法示例
2021/08/04 MySQL