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 相关文章推荐
JS 面向对象的5钟写法
Jul 31 Javascript
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
Jun 02 Javascript
js判断输入是否为正整数、浮点数等数字的函数代码
Nov 17 Javascript
JavaScript删除指定子元素代码实例
Jan 13 Javascript
Node.js开源应用框架HapiJS介绍
Jan 14 Javascript
JavaScript按值删除数组元素的方法
Apr 24 Javascript
javascript中in运算符用法分析
Apr 28 Javascript
jQuery实现多级下拉菜单jDropMenu的方法
Aug 28 Javascript
JS实现单击输入框弹出选择框效果完整实例
Dec 14 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
Nov 15 Javascript
javascript Function函数理解与实战
Dec 01 Javascript
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
Jul 03 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完整的日历类(CLASS)
2006/11/27 PHP
PHP常用技巧总结(附函数代码)
2012/02/04 PHP
深入浅析php中sprintf与printf函数的用法及区别
2016/01/08 PHP
PHP重置数组为连续数字索引的几种方式总结
2018/03/12 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
2019/10/22 PHP
基于PHP实现用户在线状态检测
2020/11/10 PHP
jQuery移动和复制dom节点实用DOM操作案例
2012/12/17 Javascript
特殊情况下如何获取span里面的值
2014/05/20 Javascript
基于JavaScript怎么实现让歌词滚动播放
2015/11/03 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
react实现pure render时bind(this)隐患需注意!
2017/03/09 Javascript
Bootstrap免费字体和图标网站(值得收藏)
2017/03/16 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
Vue项目中跨域问题解决方案
2018/06/05 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
小程序hover-class点击态效果实现
2019/02/26 Javascript
通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法
2020/08/24 Javascript
[03:32]2014DOTA2西雅图邀请赛 CIS外卡赛赛前black专访
2014/07/09 DOTA
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
用Django实现一个可运行的区块链应用
2018/03/08 Python
PyQt打开保存对话框的方法和使用详解
2019/02/27 Python
在pytorch中查看可训练参数的例子
2019/08/18 Python
python返回数组的索引实例
2019/11/28 Python
使用 Python 处理3万多条数据只要几秒钟
2020/01/19 Python
pandas dataframe 中的explode函数用法详解
2020/05/18 Python
师范生实习个人的自我评价
2013/09/28 职场文书
室内设计专业学生的自我评价分享
2013/11/27 职场文书
创意活动策划书
2014/01/15 职场文书
揠苗助长教学反思
2014/02/04 职场文书
农村葬礼主持词
2014/03/31 职场文书
小组口号大全
2014/06/09 职场文书
2014幼儿园中班工作总结
2014/11/10 职场文书
小学班主任个人总结
2015/03/03 职场文书
毕业生个人自荐书
2015/03/05 职场文书
无违反计划生育证明格式
2015/06/24 职场文书
个人催款函范文
2015/06/24 职场文书