JavaScript正则表达式简单实用实例


Posted in Javascript onJune 23, 2017

 1.replace

var user='xia&&min**';
user=user.replace(/[^A-Za-z\d_-]+/,'');   //需要再次赋值
console.log(user); //xiamin**
user = user.replace(/[^A-Za-z\d_-]+/g, '');  //全局进行替换
console.log(user); //xiamin

分割邮件

var email='nettuts@tutsplus.com';
var result=email.replace(/([A-Za-z_\d-]+)@([A-Za-z_\d-]+)\.[a-z]{2,4}/ig,'$1,$2');
console.log(result); //nettuts tutsplus

2.test

这个方法接受单个字符串参数,然后返回一个布尔值,该值表明是否找到一个批评。如果你不需要对特定的匹配结果进行操作,比如,验证用户名,“test”方法已足够完成这个任务。

var name='xiamin';
var result=/[A-Za-z-_]+/.test(name);
console.log(result);

3.match

与test方法不同,match() 返回一个包含所有找到的批评的数组。

var name='xiamin';
var result=name.match(/i/g);
console.log(result); //(2) ["i", "i"]

匹配所有问号前后内容

var url ='http://localhost:8080?name=xiamin';
var result=url.match(/^(.+)\?(.+)/i);
console.log(result);//"http://localhost:8080?name=xiamin?" "http://localhost:8080" "name=xiamin"

匹配#后面的内容

var url ='http://localhost:8080?name=xiamin#dnsjdnw';
var result=url.match(/#(.+)/i);
console.log(result);//"#dnsjdnw", "dnsjdnw"

获取协议

var url ='http://localhost:8080?name=xiamin#dnsjdnw';
var result=url.match(/(ht|f)tps?:/i);
console.log(result);//"http:", "ht"

匹配页面url

var url ='http://www.baidu.com';
var result=url.match(/.+\.[a-z]{2,4}/ig);
console.log(result);//http://www.baidu.com

以上所述是小编给大家介绍的JavaScript正则表达式简单实用实例,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
短信提示使用 特效
Jan 19 Javascript
jquery 学习笔记一
Apr 07 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
Apr 02 Javascript
jquery easyui滚动条部分设置介绍
Sep 12 Javascript
chrome调试javascript详解
Oct 21 Javascript
javascript类型系统——日期Date对象全面了解
Jul 13 Javascript
通过实践编写优雅的JavaScript代码
May 30 Javascript
基于JavaScript 实现拖放功能
Sep 12 Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
Sep 25 Javascript
JS highcharts动态柱状图原理及实现
Oct 16 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
Dec 07 Javascript
详解Node.js如何处理ES6模块
May 15 Javascript
js中的事件委托或是事件代理使用详解
Jun 23 #Javascript
JS判断非空至少输入两个字符的简单实现方法
Jun 23 #Javascript
详解Vue.js之视图和数据的双向绑定(v-model)
Jun 23 #Javascript
微信小程序组件 marquee实例详解
Jun 23 #Javascript
VUE元素的隐藏和显示(v-show指令)
Jun 23 #Javascript
vue数据双向绑定的注意点
Jun 23 #Javascript
Vue.js常用指令的使用小结
Jun 23 #Javascript
You might like
比较简单实用的PHP无限分类源码分享(思路不错)
2011/10/13 PHP
PHP程序级守护进程的实现与优化的使用概述
2013/05/02 PHP
PHP curl伪造IP地址和header信息代码实例
2015/04/27 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
2017/02/18 PHP
PHP7 list() 函数修改
2021/03/09 PHP
jQuery EasyUI API 中文文档 - Calendar日历使用
2011/10/19 Javascript
JavaScript程序员应该知道的45个实用技巧
2014/03/04 Javascript
jQuery的3种请求方式$.post,$.get,$.getJSON
2014/03/28 Javascript
Javascript+CSS实现影像卷帘效果思路及代码
2014/10/20 Javascript
JS中Location使用详解
2015/05/12 Javascript
js实现超酷的照片墙展示效果图附源码下载
2015/10/08 Javascript
Jquery使用小技巧汇总
2015/12/29 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
2016/05/10 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
2017/02/20 Javascript
vue通过点击事件读取音频文件的方法
2018/05/30 Javascript
vue实现动态添加数据滚动条自动滚动到底部的示例代码
2018/07/06 Javascript
element-ui组件table实现自定义筛选功能的示例代码
2019/03/15 Javascript
Vue+ElementUI table实现表格分页
2019/12/14 Javascript
webpack 动态批量加载文件的实现方法
2020/03/19 Javascript
[03:27]《辉夜杯》线下训练营 导师CU和海涛指点迷津
2015/10/23 DOTA
python实现数通设备端口监控示例
2014/04/02 Python
Python fileinput模块使用实例
2015/06/03 Python
举例详解Python中threading模块的几个常用方法
2015/06/18 Python
[原创]pip和pygal的安装实例教程
2017/12/07 Python
从django的中间件直接返回请求的方法
2018/05/30 Python
解决每次打开pycharm直接进入项目的问题
2018/10/28 Python
Python动态赋值的陷阱知识点总结
2019/03/17 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
python的slice notation的特殊用法详解
2019/12/27 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
2021/01/27 Python
印度首个本地在线平台:nearbuy
2019/03/28 全球购物
药学专业大学生个人的自我评价
2013/11/04 职场文书
劳动者解除劳动合同通知书
2015/04/16 职场文书
应届生们该怎么书写求职信?
2019/07/05 职场文书
竞聘开场白方式有哪些?
2019/08/28 职场文书
简单介绍Python的第三方库yaml
2021/06/18 Python