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 进度条 实现代码
Jul 30 Javascript
15款优秀的jQuery导航菜单插件分享
Jul 19 Javascript
IE下使用cloneNode注意事项分享
Nov 22 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
Dec 09 Javascript
js 判断一个元素是否在页面中存在
Dec 27 Javascript
JavaScript动态创建link标签到head里的方法
Dec 22 Javascript
JavaScript调试工具汇总
Dec 23 Javascript
javascript面向对象之对象的深入理解
Jan 13 Javascript
JS简单判断滚动条的滚动方向实现方法
Apr 28 Javascript
详解angularjs的数组传参方式的简单实现
Jul 28 Javascript
JavaScript箭头函数中的this详解
Jun 19 Javascript
微信小程序中为什么使用var that=this
Aug 27 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自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
JavaScript DOM学习第六章 表单实例
2010/02/19 Javascript
用js实现的自定义的对话框的实现代码
2010/03/21 Javascript
关于IE中getElementsByClassName不能用的问题解决方法
2013/08/26 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
2013/09/27 Javascript
jquery全选checkBox功能实现代码(取消全选功能)
2013/12/10 Javascript
node.js中的fs.createReadStream方法使用说明
2014/12/17 Javascript
详解JavaScript节流函数中的Throttle
2016/07/16 Javascript
jQuery获取file控件中图片的宽高与大小
2016/08/04 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
2016/09/18 Javascript
jQuery中get方法用法分析
2016/12/07 Javascript
js实现漫天星星效果
2017/01/19 Javascript
Vue2.0组件间数据传递示例
2017/03/07 Javascript
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
2018/09/06 jQuery
webpack4打包vue前端多页面项目
2018/09/17 Javascript
微信小程序实现动态获取元素宽高的方法分析
2018/12/10 Javascript
图解javascript作用域链
2019/05/27 Javascript
vue组件开发之slider组件使用详解
2020/08/21 Javascript
python实现类之间的方法互相调用
2018/04/29 Python
python机器学习之神经网络实现
2018/10/13 Python
python绘制中国大陆人口热力图
2018/11/07 Python
Python-Tkinter Text输入内容在界面显示的实例
2019/07/12 Python
Django实现发送邮件功能
2019/07/18 Python
python rsa实现数据加密和解密、签名加密和验签功能
2019/09/18 Python
Python模拟登录之滑块验证码的破解(实例代码)
2019/11/18 Python
解决tensorflow打印tensor有省略号的问题
2020/02/04 Python
keras在构建LSTM模型时对变长序列的处理操作
2020/06/29 Python
Python基于Socket实现简易多人聊天室的示例代码
2020/11/29 Python
美国高街时尚品牌:OASAP
2016/07/24 全球购物
adidas官方旗舰店:德国运动用品制造商
2017/11/25 全球购物
院药学专业个人求职信
2013/09/21 职场文书
委托书的格式
2014/08/01 职场文书
2014机关干部学习“焦裕禄精神”思想汇报
2014/09/19 职场文书
联村联户简报
2015/07/21 职场文书