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件事
Apr 07 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
Apr 09 Javascript
js 自动播放的实例代码
Nov 19 Javascript
jquery实现点击文字可编辑并修改保存至数据库
Apr 15 Javascript
jquery调取json数据实现省市级联的方法
Jan 29 Javascript
浅谈Jquery为元素绑定事件
Apr 27 Javascript
JS组件Bootstrap实现弹出框和提示框效果代码
Dec 08 Javascript
基于jQuery实现点击弹出层实例代码
Jan 01 Javascript
JavaScript使用简单正则表达式的数据验证功能示例
Jan 13 Javascript
js实现tab切换效果
Feb 16 Javascript
详解vue中使用微信jssdk
Apr 19 Javascript
JS操作JSON常用方法(10w阅读)
Dec 06 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代码维护,重构变困难的4种原因分析
2016/01/25 PHP
CI框架简单邮件发送类实例
2016/05/18 PHP
py文件转exe时包含paramiko模块出错解决方法
2016/08/12 PHP
js 跨域和ajax 跨域问题小结
2009/07/01 Javascript
javascript错误的认识不用关心内存管理
2012/12/15 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
AngularJS在IE8的不支持的解决方法
2016/05/13 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
2016/11/02 Javascript
javascript验证香港身份证的格式或真实性
2017/02/07 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
2017/02/22 Javascript
Angular.js实现多个checkbox只能选择一个的方法示例
2017/02/24 Javascript
javascript深拷贝的原理与实现方法分析
2017/04/10 Javascript
Vue组件化通讯的实例代码
2017/06/23 Javascript
Angular.js中window.onload(),$(document).ready()的写法浅析
2017/09/28 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
2017/10/09 Javascript
详解layui弹窗父子窗口之间传参数的方法
2018/01/16 Javascript
vue 项目 iOS WKWebView 加载
2019/04/17 Javascript
微信小程序上传文件到阿里OSS教程
2019/05/20 Javascript
Vue2.0 ES6语法降级ES5的操作
2020/10/30 Javascript
[09:31]2016国际邀请赛中国区预选赛Yao赛后采访 答题送礼
2016/06/27 DOTA
python3.5实现socket通讯示例(TCP)
2017/02/07 Python
python socket网络编程之粘包问题详解
2018/04/28 Python
Python实现base64编码的图片保存到本地功能示例
2018/06/22 Python
Python实现新型冠状病毒传播模型及预测代码实例
2020/02/05 Python
jupyter notebook 添加kernel permission denied的操作
2020/04/21 Python
windows10在visual studio2019下配置使用openCV4.3.0
2020/07/14 Python
马来西亚银饰品牌:JEOEL
2017/12/15 全球购物
上课睡觉检讨书
2014/01/28 职场文书
大学校运会广播稿
2014/02/03 职场文书
乡村文明行动实施方案
2014/03/29 职场文书
高校师德师风自我剖析材料
2014/09/29 职场文书
意向协议书
2015/01/27 职场文书
项目合作意向书
2015/05/08 职场文书
SpringBoot整合MongoDB的实现步骤
2021/06/23 MongoDB
关于CSS浮动与取消浮动的问题
2021/06/28 HTML / CSS
C站最全Python标准库总结,你想要的都在这里
2021/07/03 Python