JavaScript正则表达式小结(test|match|search|replace|split|exec)


Posted in Javascript onDecember 08, 2016

学JavaScript正则的好文一篇:http://www.cainiao8.com/web/js_note/js_regular_expression.html

test:测试string是否包含有匹配结果,包含返回true,不包含返回false。

<script type="text/javascript"> 
 var str = "bbs.byr.cn"; 
 var reg = /b/; 
 var ret = reg.test(str); 
 alert(ret); //true 
</script>

match:根据pattern进行正则匹配,如果匹配到,返回匹配结果,如匹配不到返回null

<script type="text/javascript"> 
 var str = "ThIS isn't me"; 
 var reg = /is/ig; 
 var ret = str.match(reg); 
 alert(ret); //IS, is 
 console.log(ret); //["IS", "is"] 
</script>

 search :根据pattern进行正则匹配,如果匹配到一个结果,则返回它的索引数;否则返回-1

<script type="text/javascript"> 
 var str = "This isn't me"; 
 var reg = /is/; 
 var ret = str.search(reg); 
 alert(ret);//2 
</script>

replace:根据pattern进行正则匹配,把匹配结果替换为replacement

<script type="text/javascript"> 
 var str = "i love china!"; 
 var pattern = /i/g; 
 var ret = str.replace(pattern, "I"); 
 alert(ret); //I love chIna! 
</script>

split:根据pattern进行正则分割,返回一个分割的数组

<script type="text/javascript"> 
 var str = 'http://www.baidu.com/'; 
 var reg = /\W/; 
 var ret = str.split(reg); 
 console.log(ret); //["http", "", "", "www", "baidu", "com", ""] 
</script>

exec:对string进行正则处理,并返回匹配结果.array[0]为原字符串,array[i]为匹配在整个被搜索字符串中的位置。

<script type="text/javascript"> 
 var str = "i love china!"; 
 var reg = /i\B/g; 
 var ret = reg.exec(str); 
 alert(ret); // i 
 console.log(ret); //["i", index: 9, input: "i love china!"] 
</script>

以上所述是小编给大家介绍的JavaScript正则表达式小结(test|match|search|replace|split|exec),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JSDoc 介绍使用规范JsDoc的使用介绍
Feb 12 Javascript
用JSON做数据传输格式中的一些问题总结
Dec 21 Javascript
最新最热最实用的15个jQuery插件汇总
Jul 05 Javascript
理解JavaScript中worker事件api
Dec 25 Javascript
一个简单不报错的summernote 图片上传案例
Jul 11 Javascript
AngularJS自定义指令实现面包屑功能完整实例
May 17 Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
Aug 24 Javascript
vue短信验证性能优化如何写入localstorage中
Apr 25 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
Jan 15 Javascript
vue实现拖拽的简单案例 不超出可视区域
Jul 25 Javascript
layer 刷新某个页面的实现方法
Sep 05 Javascript
vue 单页应用和多页应用的优劣
Oct 22 Javascript
JS中用childNodes获取子元素换行会产生一个子元素
Dec 08 #Javascript
微信公众号 摇一摇周边功能开发
Dec 08 #Javascript
Vue概念及常见命令介绍(1)
Dec 08 #Javascript
Jquery给当前页或者跳转后页面的导航栏添加选中后样式的实例
Dec 08 #Javascript
jquery二级目录选中当前页的css样式
Dec 08 #Javascript
wap手机端解决返回上一页的js实例
Dec 08 #Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
Dec 08 #Javascript
You might like
php批量删除数据
2007/01/18 PHP
基于PHP开发中的安全防范知识详解
2013/06/06 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
2013/08/31 PHP
php中使用Ajax时出现Error(c00ce56e)的详细解决方案
2014/11/03 PHP
PHP CURL post数据报错 failed creating formpost data
2016/10/16 PHP
PHP count()函数讲解
2019/02/03 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
javascript下判断一个对象是否具有指定名称的属性的的代码
2010/01/11 Javascript
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
jquery 操作DOM案例代码分享
2012/04/05 Javascript
JavaScript中神奇的call()方法
2015/03/12 Javascript
jQuery滚动条插件nanoscroller使用指南
2015/04/21 Javascript
JS正则表达式比较常见用法
2016/01/26 Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
2016/05/17 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
2016/05/24 Javascript
微信小程序 css使用技巧总结
2017/01/09 Javascript
angularjs实现下拉列表的选中事件示例
2017/03/03 Javascript
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
Vue render深入开发讲解
2018/04/13 Javascript
vue动态设置img的src路径实例
2018/09/18 Javascript
js使用formData实现批量上传
2020/03/27 Javascript
JS实现字体背景跑马灯
2020/01/06 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
2020/08/14 Javascript
[51:15]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-GAMING
2014/05/22 DOTA
[01:10:16]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第一局
2016/02/27 DOTA
Python中atexit模块的基本使用示例
2015/07/08 Python
Django Python 获取请求头信息Content-Range的方法
2019/08/06 Python
Python导入模块包原理及相关注意事项
2020/03/25 Python
Python使用tkinter制作在线翻译软件
2021/02/22 Python
HTML5新特性之用SVG绘制微信logo
2016/02/03 HTML / CSS
自立自强的名人事例
2014/02/10 职场文书
2015年乡镇发展党员工作总结
2015/03/31 职场文书
入伍通知书
2015/04/23 职场文书
因个人原因离职的辞职信范文
2015/05/12 职场文书
创业计划书之服装
2019/10/07 职场文书
Java elasticsearch安装以及部署教程
2021/06/28 Java/Android