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 相关文章推荐
Jquey拖拽控件Draggable使用方法(asp.net环境)
Sep 28 Javascript
js 实现浏览历史记录示例
Apr 20 Javascript
Area 区域实现post提交数据的js写法
Apr 22 Javascript
JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
Oct 17 Javascript
Underscore源码分析
Dec 30 Javascript
使用JavaScript获取Request中参数的值方法
Sep 27 Javascript
手动用webpack搭建第一个ReactApp的示例
Apr 11 Javascript
JavaScript设计模式之代理模式简单实例教程
Jul 03 Javascript
详解使用uni-app开发微信小程序之登录模块
May 09 Javascript
简述pm2常用命令集合及配置文件说明
May 30 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
Nov 15 Javascript
JavaScript中的宏任务和微任务详情
Nov 27 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
基于MySQL分区性能的详细介绍
2013/05/02 PHP
PHP+redis实现添加处理投票的方法
2015/11/14 PHP
PHP中addslashes与mysql_escape_string的区别分析
2016/04/25 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
2017/08/10 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
2020/01/26 PHP
javascript实现点击按钮让DIV层弹性移动的方法
2015/02/24 Javascript
JQuery显示、隐藏div的几种方法简明总结
2015/04/16 Javascript
学习JavaScript设计模式之策略模式
2016/01/12 Javascript
一系列Bootstrap导航条使用方法分享
2016/04/29 Javascript
js select下拉联动 更具级联性!
2020/04/17 Javascript
Node.js获取前端ajax提交的request信息
2017/02/20 Javascript
微信小程序实现文字跑马灯
2020/05/26 Javascript
基于Vue 实现一个中规中矩loading组件
2019/04/03 Javascript
[09:47]2018DOTA2亚洲邀请赛4.5SOLO赛 No[o]ne vs Sumail
2018/04/06 DOTA
python算法学习之计数排序实例
2013/12/18 Python
python发送邮件接收邮件示例分享
2014/01/21 Python
Python中请使用isinstance()判断变量类型
2014/08/25 Python
使用Python设计一个代码统计工具
2018/04/04 Python
pycharm修改file type方式
2019/11/19 Python
解决pytorch DataLoader num_workers出现的问题
2020/01/14 Python
django模板获取list中指定索引的值方式
2020/05/14 Python
Scrapy模拟登录赶集网的实现代码
2020/07/07 Python
英国排名第一的在线宠物用品商店:Monster Pet Supplies
2018/05/20 全球购物
诚信承诺书范文
2014/03/27 职场文书
优秀教师先进材料
2014/12/16 职场文书
优秀教育工作者事迹材料
2014/12/24 职场文书
总经理检讨书范文
2015/02/16 职场文书
2016幼儿园教师节新闻稿
2015/11/25 职场文书
《莫泊桑拜师》教学反思
2016/02/22 职场文书
房屋买卖定金协议书
2016/03/21 职场文书
MySql 缓存查询原理与缓存监控和索引监控介绍
2021/07/02 MySQL
CSS实现切角+边框+投影+内容背景色渐变效果
2021/11/01 HTML / CSS
手写实现JS中的new
2021/11/07 Javascript
SpringBoot整合Minio文件存储
2022/04/03 Java/Android
vue postcss-px2rem 自适应布局
2022/05/15 Vue.js
Nginx利用Logrotate实现日志分割
2022/05/20 Servers