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 相关文章推荐
理解JavaScript变量作用域更轻松
Oct 25 Javascript
你必须知道的JavaScript 变量命名规则详解
May 07 Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
Jun 26 Javascript
javascript使用for循环批量注册的事件不能正确获取索引值的解决方法
Dec 20 Javascript
js实现文字跟随鼠标移动而移动的方法
Feb 28 Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
Sep 17 Javascript
js与jQuery实现checkbox复选框全选/全不选的方法
Jan 05 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
Jun 29 Javascript
使用JavaScript根据图片获取条形码的方法
Jul 04 Javascript
在Create React App中启用Sass和Less的方法示例
Jan 16 Javascript
vue实现图片按比例缩放问题操作
Aug 11 Javascript
原生微信小程序开发中 redux 的使用详解
Feb 18 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正则表达式使用的详细介绍
2013/04/27 PHP
php模拟登陆的实现方法分析
2015/01/09 PHP
基于PHP实现堆排序原理及实例详解
2020/06/19 PHP
PHP替换Word中变量并导出PDF图片的实现方法
2020/11/26 PHP
19个很有用的 JavaScript库推荐
2011/06/27 Javascript
纯css+js写的一个简单的tab标签页带样式
2014/01/28 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
2015/09/01 Javascript
学习javascript面向对象 理解javascript对象
2016/01/04 Javascript
javascript实现的上下无缝滚动效果
2016/09/19 Javascript
node.js 发布订阅模式的实例
2017/09/10 Javascript
uni-app之APP和小程序微信授权方法
2019/05/09 Javascript
vue动态配置模板 'component is'代码
2019/07/04 Javascript
[05:26]TI10典藏宝瓶套装外观展示
2020/07/03 DOTA
Python os模块介绍
2014/11/30 Python
python urllib爬取百度云连接的实例代码
2017/06/19 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
2018/06/25 Python
tensorflow 加载部分变量的实例讲解
2018/07/27 Python
Linux下python3.6.1环境配置教程
2018/09/26 Python
对Python闭包与延迟绑定的方法详解
2019/01/07 Python
Python enumerate函数功能与用法示例
2019/03/01 Python
python函数与方法的区别总结
2019/06/23 Python
Python求两点之间的直线距离(2种实现方法)
2019/07/07 Python
对于Python深浅拷贝的理解
2019/07/29 Python
用sqlalchemy构建Django连接池的实例
2019/08/29 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
2020/01/12 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
2020/02/25 Python
html5指南-5.使用web storage存储键值对的数据
2013/01/07 HTML / CSS
美国高品质个性化珠宝销售网站:Jewlr
2018/05/03 全球购物
意大利拉斐尔时尚购物网:Raffaello Network(支持中文)
2018/11/09 全球购物
Currentbody美国/加拿大:美容仪专家
2020/03/09 全球购物
女儿十岁生日答谢词
2014/01/27 职场文书
商务英语专业毕业生求职信
2014/07/06 职场文书
预备党员自我评价范文
2015/03/04 职场文书
春节晚会开场白
2015/05/29 职场文书
基层党建工作简报
2015/07/21 职场文书
创业计划书详解
2019/07/19 职场文书