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 UI Autocomplete 1.8.16 中文输入修正代码
Apr 16 Javascript
JS将数字转换成三位逗号分隔的样式(示例代码)
Feb 19 Javascript
JS删除字符串中重复字符方法
Mar 09 Javascript
javascript类型转换示例
Apr 29 Javascript
Javascript中神奇的this
Jan 20 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
Apr 20 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
Jun 07 Javascript
AngularJS基础 ng-mouseleave 指令详解
Aug 02 Javascript
表格展示利器 Bootstrap Table实例代码
Sep 06 Javascript
JQuery Ajax跨域调用和非跨域调用问题实例分析
Apr 16 jQuery
JS判断浏览器类型与操作系统的方法分析
Apr 30 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
Jul 30 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 组件化编程技巧
2009/06/06 PHP
PHP中设置时区方法小结
2012/06/03 PHP
PHP笔记之:基于面向对象设计的详解
2013/05/14 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
2014/08/18 PHP
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
php下pdo的mysql事务处理用法实例
2014/12/27 PHP
jquery的index方法实现tab效果
2011/02/16 Javascript
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
当json键为数字时的取值方法解析
2013/11/15 Javascript
在JS数组特定索引处指定位置插入元素
2014/07/27 Javascript
原生js更改css样式的两种方式
2017/03/15 Javascript
Vue cli+mui 区域滚动的实例代码
2018/01/25 Javascript
Angular5中状态管理的实现
2018/09/03 Javascript
python爬虫_微信公众号推送信息爬取的实例
2017/10/23 Python
解决python matplotlib imshow无法显示的问题
2018/05/24 Python
centos 安装Python3 及对应的pip教程详解
2019/06/28 Python
django 微信网页授权认证api的步骤详解
2019/07/30 Python
python3中使用__slots__限定实例属性操作分析
2020/02/14 Python
关于tensorflow softmax函数用法解析
2020/06/30 Python
Python实现像awk一样分割字符串
2020/09/15 Python
HTML5的标签的代码的简单介绍 HTML5标签的简介
2012/05/28 HTML / CSS
安全资料员岗位职责
2013/12/14 职场文书
家长给幼儿园的表扬信
2014/01/09 职场文书
运动会入场词60字
2014/02/15 职场文书
服务质量承诺书
2014/03/27 职场文书
2014年有孩子的离婚协议书范本
2014/10/08 职场文书
2014年科技工作总结
2014/11/26 职场文书
高校教师个人工作总结2014
2014/12/17 职场文书
毕业论文指导教师评语
2014/12/30 职场文书
《用字母表示数》教学反思
2016/02/17 职场文书
基于Redis结合SpringBoot的秒杀案例详解
2021/10/05 Redis
OpenCV实现反阈值二值化
2021/11/17 Java/Android
Pandas数据结构之Series的使用
2022/03/31 Python
Python OpenCV之常用滤波器使用详解
2022/04/07 Python
Windows Server 2008 修改远程登录端口以及配置防火墙
2022/04/28 Servers