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 对象比较实现代码
Apr 27 Javascript
浅析document.createDocumentFragment()与js效率
Jul 08 Javascript
js页面跳转的常用方法整理
Oct 18 Javascript
js 获取input点选按钮的值的方法
Apr 14 Javascript
jquery中append()与appendto()用法分析
Nov 14 Javascript
node.js中的fs.symlinkSync方法使用说明
Dec 15 Javascript
在React 组件中使用Echarts的示例代码
Nov 08 Javascript
用vue快速开发app的脚手架工具
Jun 11 Javascript
在Vue组件中获取全局的点击事件方法
Sep 06 Javascript
JS获取本地地址及天气的方法实例小结
May 10 Javascript
JS原型对象操作实例分析
Jun 06 Javascript
微信小程序实现转盘抽奖
Sep 21 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
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
php 购物车实例(申精)
2009/05/11 PHP
php mssql扩展SQL查询中文字段名解决方法
2012/10/15 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
2013/10/25 PHP
PHP实现的简单日历类
2014/11/29 PHP
php三种实现多线程类似的方法
2015/10/30 PHP
PHP Filter过滤器全面解析
2016/08/09 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
2019/10/21 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/02/09 Javascript
js 动态选中下拉框
2009/11/26 Javascript
jqPlot 图表中文API使用文档及源码和在线示例
2012/02/07 Javascript
js中escape对应的C#解码函数 UrlDecode
2012/12/16 Javascript
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
JavaScript 基础函数_深入剖析变量和作用域
2016/05/18 Javascript
基于jQuery的ajax方法封装
2016/07/14 Javascript
D3.js实现直方图的方法详解
2016/09/25 Javascript
基于Vue2.0的分页组件
2017/03/16 Javascript
详解javascript中的babel到底是什么
2018/06/21 Javascript
[01:09]2014DOTA2国际邀请赛 TI4西雅图DOTA2 中国美女coser加油助威
2014/07/20 DOTA
python实现给字典添加条目的方法
2014/09/25 Python
Python实现的建造者模式示例
2018/08/06 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
2020/02/29 Python
HTML5中的Scoped属性使用实例
2014/04/23 HTML / CSS
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
First Aid Beauty官网:FAB急救面霜
2018/05/24 全球购物
工程概预算专业毕业生求职信
2013/10/04 职场文书
暑期实践个人总结
2015/03/06 职场文书
考试没考好检讨书
2015/05/06 职场文书
2015年乡镇科普工作总结
2015/05/13 职场文书
化验室安全管理制度
2015/08/06 职场文书
写给医护人员的一封感谢信
2019/09/16 职场文书
在K8s上部署Redis集群的方法步骤
2021/04/27 Redis
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL
pytorch 两个GPU同时训练的解决方案
2021/06/01 Python
Shell脚本一键安装Nginx服务自定义Nginx版本
2022/03/20 Servers
python中pycryto实现数据加密
2022/04/29 Python