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编程起步(第四课)
Jan 10 Javascript
一个js的tab切换效果代码[代码分离]
Apr 11 Javascript
jQuery获取iframe的document对象的方法
Oct 10 Javascript
javascript等号运算符使用详解
Apr 16 Javascript
javascript模拟评分控件实现方法
May 13 Javascript
全面解析Bootstrap表单使用方法(表单样式)
Nov 24 Javascript
浅谈Javascript数组(推荐)
May 17 Javascript
vue自定义全局组件(自定义插件)的用法
Jan 30 Javascript
Vue 创建组件的两种方法小结(必看)
Feb 23 Javascript
vue-cli3.0如何使用CDN区分开发、生产、预发布环境
Nov 22 Javascript
从理论角度讨论JavaScript闭包
Apr 03 Javascript
Promise静态四兄弟实现示例详解
Jul 07 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计算到指定日期还有多少天的方法
2015/04/14 PHP
正确的PHP匹配UTF-8中文的正则表达式
2015/05/13 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
2020/03/23 PHP
23个Javascript弹出窗口特效整理
2011/02/25 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
2014/02/28 Javascript
JavaScript闭包详解
2015/02/02 Javascript
逐一介绍Jquery data()、Jquery stop()、jquery delay()函数(详)
2015/11/04 Javascript
Jquery和JS获取ul中li标签的实现方法
2016/06/02 Javascript
全面解析Javascript无限添加QQ好友原理
2016/06/15 Javascript
jQuery使用deferreds串行多个ajax请求
2016/08/22 Javascript
判断js的Array和Object的实现方法
2016/08/29 Javascript
JS中的作用域链
2017/03/01 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
2017/04/20 Javascript
JS 实现banner图片轮播效果(鼠标事件)
2017/08/04 Javascript
结合Vue控制字符和字节的显示个数的示例
2018/05/17 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
2018/08/28 Javascript
javascript实现固定侧边栏
2021/02/09 Javascript
[55:16]Mski vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python实现的简单文本类游戏实例
2015/04/28 Python
详解python发送各类邮件的主要方法
2016/12/22 Python
Python实现获取照片拍摄日期并重命名的方法
2017/09/30 Python
Django rest framework基本介绍与代码示例
2018/01/26 Python
Python matplotlib绘图可视化知识点整理(小结)
2018/03/16 Python
深入浅析Python中的迭代器
2019/06/04 Python
对django views中 request, response的常用操作详解
2019/07/17 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
2020/02/28 Python
Python3中的f-Strings增强版字符串格式化方法
2020/03/04 Python
Python中lru_cache的使用和实现详解
2021/01/25 Python
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
德国玩具商店:Planet Happy DE
2021/01/16 全球购物
仓库文员岗位职责
2014/04/06 职场文书
2015教师年度工作总结范文
2015/04/07 职场文书
情侣之间的道歉短信
2015/05/12 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书
关于React Native使用axios进行网络请求的方法
2021/08/02 Javascript