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 相关文章推荐
jQuery中Dom的基本操作小结
Jan 23 Javascript
jQuery on()方法使用技巧详解
Apr 16 Javascript
Jquery使用val方法读写value值
May 18 Javascript
基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
Nov 24 Javascript
JavaScript程序中实现继承特性的方式总结
Jun 24 Javascript
koa socket即时通讯的示例代码
Sep 07 Javascript
react中Suspense的使用详解
Sep 01 Javascript
微信小程序缓存支持二次开发封装实现解析
Dec 16 Javascript
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
Jul 21 Javascript
在vue中配置不同的代理同时访问不同的后台操作
Sep 11 Javascript
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
Feb 23 Vue.js
js实现弹框效果
Mar 24 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
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
javascript String 对象
2008/04/25 Javascript
简单的jquery拖拽排序效果实现代码
2011/09/20 Javascript
基于jQuery的模仿新浪微博时间的组件
2011/10/04 Javascript
jQuery实现垂直半透明手风琴特效代码分享
2015/08/21 Javascript
JavaScript函数的调用以及参数传递
2015/10/21 Javascript
基于jquery实现图片上传本地预览功能
2016/01/08 Javascript
Javascript 跨域知识详细介绍
2016/10/30 Javascript
JS实现的验证身份证及获取地区功能示例
2017/01/16 Javascript
Angularjs单选改为多选的开发过程及问题解析
2017/02/17 Javascript
vue-router:嵌套路由的使用方法
2017/02/21 Javascript
js实现下一页页码效果
2017/03/07 Javascript
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
2018/05/15 NodeJs
vue axios 简单封装以及思考
2018/10/09 Javascript
layui-table表复选框勾选的所有行数据获取的例子
2019/09/13 Javascript
vue实现放大镜效果
2020/09/17 Javascript
Python正则表达式匹配ip地址实例
2014/10/09 Python
Python随手笔记之标准类型内建函数
2015/12/02 Python
django1.8使用表单上传文件的实现方法
2016/11/04 Python
Python优先队列实现方法示例
2017/09/21 Python
python3.0 模拟用户登录,三次错误锁定的实例
2017/11/02 Python
python3.5 tkinter实现页面跳转
2018/01/30 Python
python实现任意位置文件分割的实例
2018/12/14 Python
Python 使用threading+Queue实现线程池示例
2019/12/21 Python
基于Python 的语音重采样函数解析
2020/07/06 Python
Python如何执行精确的浮点数运算
2020/07/31 Python
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
大学生创业策划书
2014/02/02 职场文书
大学理论知识学习自我鉴定
2014/04/28 职场文书
学生无故旷课检讨书
2014/09/20 职场文书
建筑工地文明标语
2014/10/09 职场文书
2016个人先进事迹材料范文
2016/03/01 职场文书
html5表单的required属性使用
2021/07/07 HTML / CSS
python库sklearn常用操作
2021/08/23 Python
Java数据开发辅助工具Docker与普通程序使用方法
2021/09/15 Java/Android