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 相关文章推荐
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
May 24 Javascript
js中parseInt函数浅谈
Jul 31 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
Jul 04 Javascript
jQuery简单操作cookie的插件实例
Jan 13 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
Mar 11 Javascript
Javascript如何判断数据类型和数组类型
Jun 22 Javascript
JQuery实现table中tr上移下移的示例(超简单)
Jan 08 jQuery
nginx+vue.js实现前后端分离的示例代码
Feb 12 Javascript
Vue中computed与methods的区别详解
Mar 24 Javascript
JS实现纵向轮播图(初级版)
Jan 18 Javascript
解决removeEventListener 无法清除监听的问题
Oct 30 Javascript
JavaScript如何利用Promise控制并发请求个数
May 14 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页面间传递参数实例代码
2008/06/05 PHP
PHP类的使用 实例代码讲解
2009/12/28 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
2015/12/18 PHP
Symfony2之session与cookie用法小结
2016/03/18 PHP
用js实现的检测浏览器和系统的函数
2009/04/09 Javascript
nodejs 后缀名判断限制代码
2011/03/31 NodeJs
使用JS或jQuery模拟鼠标点击a标签事件代码
2014/03/10 Javascript
基于jquery实现在线选座订座之影院篇
2015/08/24 Javascript
Bootstrap基本插件学习笔记之标签切换(17)
2016/12/08 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
2016/12/13 Javascript
浅谈键盘上回车按钮的js触发事件
2017/02/13 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
在 Angular6 中使用 HTTP 请求服务端数据的步骤详解
2018/08/06 Javascript
jQuery实现王者荣耀手风琴效果
2020/01/17 jQuery
[44:41]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
tensorflow实现图像的裁剪和填充方法
2018/07/27 Python
Python global全局变量函数详解
2018/09/18 Python
Python Pywavelet 小波阈值实例
2019/01/09 Python
Python英文文本分词(无空格)模块wordninja的使用实例
2019/02/20 Python
详解python持久化文件读写
2019/04/06 Python
python内存监控工具memory_profiler和guppy的用法详解
2019/07/29 Python
python实现网站用户名密码自动登录功能
2019/08/09 Python
python读取mysql数据绘制条形图
2020/03/25 Python
Pycharm配置PyQt5环境的教程
2020/04/02 Python
python实现三种随机请求头方式
2021/01/05 Python
让IE支持HTML5的方法
2012/12/11 HTML / CSS
Html5大文件断点续传实现方法
2015/12/05 HTML / CSS
英国现代绅士品牌:Hackett
2017/12/17 全球购物
巴黎一票通:The Paris Pass
2018/02/10 全球购物
木工主管岗位职责
2013/12/08 职场文书
应聘编辑职位自荐信范文
2014/01/05 职场文书
意向书范文
2014/03/31 职场文书
餐饮投资计划书
2014/04/25 职场文书
电大奖学金获奖感言
2014/08/14 职场文书
运动会宣传稿50字
2015/07/23 职场文书
高中英语教学反思范文
2016/03/02 职场文书