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 相关文章推荐
JS控件autocomplete 0.11演示及下载 1月5日已更新
Jan 09 Javascript
js函数返回多个返回值的示例代码
Nov 05 Javascript
使用jQuery重置(reset)表单的方法
May 05 Javascript
关于Javascript加载执行优化的研究报告
Dec 16 Javascript
JavaScript实现三阶幻方算法谜题解答
Dec 29 Javascript
jQuery事件绑定与解除绑定实现方法
Apr 15 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
Dec 01 Javascript
webix+springmvc session超时跳转登录页面
Oct 30 Javascript
微信小程序 实战程序简易新闻的制作
Jan 09 Javascript
Vue.js中组件中的slot实例详解
Jul 17 Javascript
vue2 拖动排序 vuedraggable组件的实现
Aug 08 Javascript
JavaScript运行机制实例分析
Apr 11 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递归创建和删除文件夹的代码小结
2012/04/13 PHP
phpword插件导出word文件时中文乱码问题处理方案
2014/08/19 PHP
php采用ajax数据提交post与post常见方法总结
2014/11/10 PHP
php fseek函数读取大文件两种方法
2016/10/12 PHP
PHP获取文本框、密码域、按钮的值实例代码
2017/04/19 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
2019/09/19 PHP
javascript 动态添加表格行
2006/06/22 Javascript
js文字滚动停顿效果代码
2008/06/28 Javascript
JavaScript中常用的运算符小结
2012/01/18 Javascript
js函数模拟显示桌面.scf程序示例
2014/04/20 Javascript
javascript实现3D切换焦点图
2015/10/16 Javascript
通用无限极下拉菜单的实现代码
2016/05/31 Javascript
JavaScript必看小技巧(必看)
2016/06/07 Javascript
基于JavaScript实现在新的tab页打开url
2016/08/04 Javascript
详解如何在Vue项目中发送jsonp请求
2019/10/25 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
2020/10/22 Javascript
python数据结构树和二叉树简介
2014/04/29 Python
Python中利用原始套接字进行网络编程的示例
2015/05/04 Python
用Python遍历C盘dll文件的方法
2015/05/06 Python
Python利用Nagios增加微信报警通知的功能
2016/02/18 Python
python脚本监控docker容器
2016/04/27 Python
Python爬虫之xlml解析库(全面了解)
2017/08/08 Python
Django视图之ORM数据库查询操作API的实例
2017/10/27 Python
django框架基于模板 生成 excel(xls) 文件操作示例
2019/06/19 Python
Python 时间戳之获取整点凌晨时间戳的操作方法
2020/01/28 Python
CSS3实现苹果手机解锁的字体闪亮效果示例
2021/01/05 HTML / CSS
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
优质有机椰子产品:Dr. Goerg
2019/09/24 全球购物
美国最大和最受信任的二手轮胎商店:Bestusedtires.com
2020/06/02 全球购物
上海天奕面试题笔试题
2015/04/19 面试题
Prototype如何实现页面局部定时刷新
2013/08/06 面试题
什么是lambda函数
2013/09/17 面试题
2014教师教育实践活动对照检查材料思想汇报
2014/09/21 职场文书
遗失说明具结保证书
2015/02/26 职场文书
基于Pygame实现简单的贪吃蛇游戏
2021/12/06 Python
前端框架ECharts dataset对数据可视化的高级管理
2022/12/24 Javascript