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 Ajax之$.get()方法和$.post()方法
Oct 12 Javascript
ScrollDown的基本操作示例
Jun 09 Javascript
javascript回车完美实现tab切换功能
Mar 13 Javascript
轻松掌握JavaScript装饰者模式
Aug 27 Javascript
Mongoose经常返回e11000 error的原因分析
Mar 29 Javascript
Angular.JS中的指令引用template与指令当做属性详解
Mar 30 Javascript
用vue和node写的简易购物车实现
Apr 25 Javascript
详解ES6通过WeakMap解决内存泄漏问题
Mar 09 Javascript
LayUI表格批量删除方法
Aug 15 Javascript
VSCode 添加自定义注释的方法(附带红色警戒经典注释风格)
Aug 27 Javascript
如何理解Vue前后端数据交互与显示
May 10 Vue.js
在 HTML 页面中使用 React的场景分析
Jan 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
基于MySQL到MongoDB简易对照表的详解
2013/06/03 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
2016/07/09 PHP
不同Jquery版本引发的问题解决
2013/10/14 Javascript
深入了解Node.js中的一些特性
2014/09/25 Javascript
完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码
2014/12/17 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
2015/05/07 Javascript
Jquery简单分页实现方法
2015/07/24 Javascript
写给小白的JavaScript引擎指南
2015/12/04 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
2016/08/05 Javascript
jquery DataTable实现前后台动态分页
2017/06/17 jQuery
vue深入解析之render function code详解
2017/07/18 Javascript
vue弹窗组件使用方法
2018/04/28 Javascript
微信小程序实现页面浮动导航
2019/01/28 Javascript
bootstrap Table实现合并相同行
2019/07/19 Javascript
js模拟F11页面全屏显示
2019/09/17 Javascript
jQuery实现可以扩展的日历
2020/12/01 jQuery
Python字符和字符值(ASCII或Unicode码值)转换方法
2015/05/21 Python
Python中return语句用法实例分析
2015/08/04 Python
Python 迭代器与生成器实例详解
2017/05/18 Python
Python安装官方whl包和tar.gz包的方法(推荐)
2017/06/04 Python
python中的协程深入理解
2019/06/10 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
Python3 列表,数组,矩阵的相互转换的方法示例
2019/08/05 Python
python 微信好友特征数据分析及可视化
2020/01/07 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
2020/05/19 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
2020/11/18 Python
Python爬虫制作翻译程序的示例代码
2021/02/22 Python
英国最专业的健身器材供应商之一:Best Gym Equipment
2017/12/22 全球购物
银行职员思想汇报
2013/12/31 职场文书
总经理任命书
2014/03/29 职场文书
《春笋》教学反思
2014/04/15 职场文书
《称象》教学反思
2014/04/25 职场文书
中学教师个人总结
2015/02/10 职场文书
编写python程序的90条建议
2021/04/14 Python
Python面向对象编程之类的概念
2021/11/01 Python
Vue中Object.assign清空数据报错的解决方案
2022/03/03 Vue.js