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 相关文章推荐
JavaScript 判断指定字符串是否为有效数字
May 11 Javascript
提升PHP安全:8个必须修改的PHP默认配置
Nov 17 Javascript
常用的Javascript数据验证插件
Aug 04 Javascript
JS判断图片是否加载完成方法汇总(最新版)
May 13 Javascript
利用BootStrap弹出二级对话框的简单实现方法
Sep 21 Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
Dec 31 Javascript
解析Vue2.0双向绑定实现原理
Feb 23 Javascript
webpack打包单页面如何引用的js
Jun 07 Javascript
jquery+ajaxform+springboot控件实现数据更新功能
Jan 22 jQuery
layui点击按钮添加可编辑的一行方法
Aug 15 Javascript
es6中class类静态方法,静态属性,实例属性,实例方法的理解与应用分析
Feb 15 Javascript
React实现阿里云OSS上传文件的示例
Aug 10 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
国内咖啡文化
2021/03/03 咖啡文化
Pain 全世界最小最简单的PHP模板引擎 (普通版)
2011/10/23 PHP
PHP 绘制网站登录首页图片验证码
2016/04/12 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
2017/07/19 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
jquery 弹出层实现代码
2009/10/30 Javascript
8个实用的jQuery技巧
2014/03/04 Javascript
js实现遮罩层划出效果是生成div而不是显示
2014/07/29 Javascript
JavaScript 事件入门知识
2015/04/13 Javascript
JS实现仿新浪微博发布内容为空时提示功能代码
2015/08/19 Javascript
JavaScript中日期的相关操作方法总结
2015/10/24 Javascript
EasyUi中的Combogrid 实现分页和动态搜索远程数据
2016/04/01 Javascript
Jquery给当前页或者跳转后页面的导航栏添加选中后样式的实例
2016/12/08 Javascript
深入Vue-Router路由嵌套理解
2018/08/13 Javascript
Nodejs实现多文件夹文件同步
2018/10/17 NodeJs
jQuery实现左右两个列表框的内容相互移动功能示例
2019/01/27 jQuery
JavaScript中如何对多维数组(矩阵)去重的实现
2019/12/04 Javascript
[44:47]Ti4 循环赛第三日 iG vs NaVi
2014/07/12 DOTA
python统计字符串中指定字符出现次数的方法
2015/04/04 Python
python实现监控某个服务 服务崩溃即发送邮件报告
2018/06/21 Python
树莓派实现移动拍照
2019/06/22 Python
python中设置超时跳过,超时退出的方式
2019/12/13 Python
pytorch 求网络模型参数实例
2019/12/30 Python
Python中三维坐标空间绘制的实现
2020/09/22 Python
西安当代医院管理研究院笔试题
2015/12/11 面试题
Weblogic和WebSphere不同特点
2012/05/09 面试题
测量实习生自我鉴定
2013/09/19 职场文书
计算机开发个人求职信范文
2013/09/26 职场文书
中专三年学习的个人自我评价
2013/12/12 职场文书
十佳大学生村官事迹
2014/01/09 职场文书
视光学毕业生自荐书范文
2014/02/13 职场文书
学习作风建设心得体会
2014/10/22 职场文书
党员干部公开承诺书范文
2015/04/27 职场文书
招商银行工作证明
2015/06/17 职场文书
详解PHP服务器如何在有限的资源里最大提升并发能力
2021/05/25 PHP
opencv用VS2013调试时用Image Watch插件查看图片
2021/07/26 Python