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 setTimeout()传递函数参数(包括传递对象参数)
Apr 07 Javascript
jQuery获取地址栏参数插件(模仿C#)
Oct 26 Javascript
基于jquery tab切换(防止页面刷新)
May 23 Javascript
删除节点的jquery代码
Jan 13 Javascript
javascript + jquery实现定时修改文章标题
Mar 19 Javascript
Javascript Memoizer浅析
Oct 16 Javascript
JavaScript制作windows经典扫雷小游戏
Mar 31 Javascript
js转换对象为xml
Feb 17 Javascript
使用3D引擎threeJS实现星空粒子移动效果
Sep 13 Javascript
JS限制输入框输入的实现代码
Jul 02 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
Aug 30 Javascript
vue移动端屏幕适配详解
Apr 30 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修改密码方法总结
2008/03/25 PHP
php-cli简介(不会Shell语言一样用Shell)
2013/06/03 PHP
浅谈使用PHP开发微信支付的流程
2015/10/04 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
python进程与线程小结实例分析
2018/11/11 PHP
JS调用CS里的带参方法实例
2013/08/01 Javascript
获取当前点击按钮的id用this.id实现
2014/03/17 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
2014/12/15 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
jQuery zclip插件实现跨浏览器复制功能
2015/11/02 Javascript
Javascript BOM学习小结(六)
2015/11/26 Javascript
js去字符串前后空格的实现方法
2016/02/26 Javascript
javascript中JSON.parse()与eval()解析json的区别
2016/05/19 Javascript
用jQuery获取table中行id和td值的实现代码
2016/05/19 Javascript
jQuery属性选择器用法示例
2016/09/09 Javascript
微信小程序 触控事件详细介绍
2016/10/17 Javascript
详解利用exif.js解决ios手机上传竖拍照片旋转90度问题
2016/11/04 Javascript
js事件委托和事件代理案例分享
2017/07/25 Javascript
jquery拖拽自动排序插件使用方法详解
2020/07/20 jQuery
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
2019/01/18 Javascript
javascript json字符串到json对象转义问题
2019/01/22 Javascript
微信小程序监听用户登录事件的实现方法
2019/11/11 Javascript
JavaScript实现省市联动效果
2019/11/22 Javascript
[01:27:43]VGJ.S vs TNC Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
Python selenium 三种等待方式解读
2016/09/15 Python
Python验证文件是否可读写代码分享
2017/12/11 Python
Python基于pandas实现json格式转换成dataframe的方法
2018/06/22 Python
Python字符串内置函数功能与用法总结
2019/04/16 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
2019/11/22 Python
Python判断字符串是否为合法标示符操作
2020/09/03 Python
HTML5 canvas 瀑布流文字效果的示例代码
2018/01/31 HTML / CSS
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
Tech21美国/加拿大:英国NO.1防摔保护壳品牌
2018/01/20 全球购物
弘扬雷锋精神演讲稿
2014/05/10 职场文书
中秋节国旗下演讲稿
2014/09/13 职场文书
Pytorch中Softmax和LogSoftmax的使用详解
2021/06/05 Python