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中的排序算法代码
Feb 22 Javascript
javascript针对DOM的应用分析(二)
Apr 15 Javascript
javascript实现tabs选项卡切换效果(扩展版)
Mar 19 Javascript
通过location.replace禁止浏览器后退防止重复提交
Sep 04 Javascript
javascript中Array数组的迭代方法实例分析
Feb 04 Javascript
使用JavaScript开发IE浏览器本地插件实例
Feb 18 Javascript
javascript数据结构之串的概念与用法分析
Apr 12 Javascript
three.js中3D视野的缩放实现代码
Nov 16 Javascript
利用VS Code开发你的第一个AngularJS 2应用程序
Dec 15 Javascript
Angular使用动态加载组件方法实现Dialog的示例
May 11 Javascript
HTML+JavaScript实现扫雷小游戏
Sep 30 Javascript
微信小程序实现点击导航条切换页面
Nov 19 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/03/17 PHP
php获取远程文件内容的函数
2015/11/02 PHP
PHP curl模拟登录带验证码的网站
2015/11/30 PHP
laravel 获取某个查询的查询SQL语句方法
2019/10/12 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
2019/10/23 PHP
JavaScript 事件冒泡简介及应用
2010/01/11 Javascript
Lazy Load 延迟加载图片的 jQuery 插件
2010/02/06 Javascript
jQuery 类twitter的文本字数限制带提示效果插件
2010/04/16 Javascript
通过Jquery遍历Json的两种数据结构的实现代码
2011/01/19 Javascript
用Mootools获得操作索引的两种方法分享
2011/12/12 Javascript
jquery选择器原理介绍($()使用方法)
2014/03/25 Javascript
IE6-8中Date不支持toISOString的修复方法
2014/05/04 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
Javascript+CSS3实现进度条效果
2016/10/28 Javascript
javaScript中定义类或对象的五种方式总结
2016/12/04 Javascript
Bootstrap table 定制提示语的加载过程
2017/02/20 Javascript
深入理解Angular中的依赖注入
2017/06/26 Javascript
微信小程序实现传参数的几种方法示例
2018/01/10 Javascript
Vue服务器渲染Nuxt学习笔记
2018/01/31 Javascript
vue2.0 获取从http接口中获取数据,组件开发,路由配置方式
2019/11/04 Javascript
JavaScript实现旋转木马轮播图
2020/03/16 Javascript
python实现监控linux性能及进程消耗性能的方法
2014/07/25 Python
python批量将excel内容进行翻译写入功能
2019/10/10 Python
wxPython电子表格功能wx.grid实例教程
2019/11/19 Python
Django接收照片储存文件的实例代码
2020/03/07 Python
python 图像增强算法实现详解
2021/01/24 Python
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
Yahoo-PHP面试题3
2012/01/14 面试题
擅自离岗检讨书
2014/02/11 职场文书
会计专业自荐书
2014/07/08 职场文书
产品陈列协议书(标准版)
2014/09/17 职场文书
2014年环保局工作总结
2014/12/11 职场文书
2016年万圣节活动个人总结
2016/04/05 职场文书
小学语文的各类谚语(70首)
2019/08/15 职场文书
用Python创建简易网站图文教程
2021/06/11 Python
漫画《催眠麦克风-Dawn Of Divisions》第二卷PV公开
2022/04/05 日漫