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 16 Javascript
js中的string.format函数代码
Aug 11 Javascript
两个数组去重的JS代码
Dec 04 Javascript
让html页面不缓存js的实现方法
Oct 31 Javascript
JavaScript 冒泡排序和选择排序的实现代码
Sep 03 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
Mar 14 Javascript
Vue.js展示AJAX数据简单示例讲解
Mar 29 Javascript
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
Aug 04 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
Nov 09 Javascript
分析JavaScript数组操作难点
Dec 18 Javascript
微信小程序select下拉框实现源码
Nov 08 Javascript
基于jQuery实现挂号平台首页源码
Jan 06 jQuery
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
在线短消息收发的程序,不用数据库
2006/10/09 PHP
php结合表单实现一些简单功能的例子
2011/06/04 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
2013/06/25 PHP
PHP生成Gif图片验证码
2013/10/27 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
2014/03/12 PHP
PHP获取文件行数的方法
2015/06/10 PHP
比较完整的微信开发php代码
2016/08/02 PHP
php抽象类和接口知识点整理总结
2019/08/02 PHP
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
2010/01/07 Javascript
JavaScript中setInterval的用法总结
2013/11/20 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
2015/02/20 Javascript
javascript实现页面刷新时自动清空表单并选中的方法
2015/07/18 Javascript
JavaScript中的遍历详解(多种遍历)
2017/04/07 Javascript
详解webpack模块化管理和打包工具
2018/04/21 Javascript
在Vue项目中使用d3.js的实例代码
2018/05/01 Javascript
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
vue使用原生swiper代码实例
2020/02/05 Javascript
浅谈vue权限管理实现及流程
2020/04/23 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
2020/07/23 Javascript
Python中pygame的mouse鼠标事件用法实例
2015/11/11 Python
Collatz 序列、逗号代码、字符图网格实例
2017/06/22 Python
Python使用django框架实现多人在线匿名聊天的小程序
2017/11/29 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
2020/05/27 Python
Python如何在循环内使用list.remove()
2020/06/01 Python
python 决策树算法的实现
2020/10/09 Python
python 用struct模块解决黏包问题
2020/11/07 Python
先进党支部事迹材料
2014/01/13 职场文书
中职生求职信
2014/07/01 职场文书
2014年客房服务员工作总结
2014/11/18 职场文书
投标邀请书范本
2015/02/02 职场文书
工程移交协议书
2016/03/24 职场文书
带你彻底理解JavaScript中的原型对象
2021/04/14 Javascript
Mysql文件存储图文详解
2021/06/01 MySQL
Kubernetes部署实例并配置Deployment、网络映射、副本集
2022/04/01 Servers