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 相关文章推荐
跟我学Node.js(四)---Node.js的模块载入方式与机制
Jun 04 Javascript
浅谈JavaScript异步编程
Jan 20 Javascript
jQuery基于正则表达式的表单验证功能示例
Jan 21 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
Feb 28 Javascript
js判断PC端与移动端跳转
Dec 24 Javascript
JavaScript数据结构学习之数组、栈与队列
May 02 Javascript
Angular中的$watch、$watchGroup、$watchCollection
Jun 25 Javascript
信息滚动效果的实例讲解
Sep 18 Javascript
redux中间件之redux-thunk的具体使用
Apr 17 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
May 25 Javascript
vue.js实现三级菜单效果
Oct 19 Javascript
Node.js 在本地生成日志文件的方法
Feb 07 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
BBS(php & mysql)完整版(五)
2006/10/09 PHP
mysql limit查询优化分析
2008/11/12 PHP
PHP 查找字符串常用函数介绍
2012/06/07 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
2012/12/29 PHP
PHP中的多种加密技术及代码示例解析
2016/10/20 PHP
js中判断控件是否存在
2010/08/25 Javascript
JS+HTML5 FileReader对象用法示例
2017/04/07 Javascript
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
2017/09/26 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
2017/10/01 Javascript
Vue select 绑定动态变量的实例讲解
2020/10/22 Javascript
使用js获取身份证年龄的示例代码
2020/12/11 Javascript
Python 时间处理datetime实例
2008/09/06 Python
Python之父谈Python的未来形式
2016/07/01 Python
基于numpy.random.randn()与rand()的区别详解
2018/04/17 Python
python线程池threadpool实现篇
2018/04/27 Python
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
解决Matplotlib图表不能在Pycharm中显示的问题
2018/05/24 Python
python爬虫框架scrapy实现模拟登录操作示例
2018/08/02 Python
解决python中无法自动补全代码的问题
2018/12/04 Python
python处理两种分隔符的数据集方法
2018/12/12 Python
python绘制彩虹图
2019/12/16 Python
结构工程个人自荐信范文
2013/11/30 职场文书
工程专业求职自荐书范文
2014/02/18 职场文书
GMP办公室主任岗位职责
2014/03/14 职场文书
食品安全工作方案
2014/05/07 职场文书
安全生产演讲稿
2014/05/09 职场文书
端午节活动总结
2014/08/26 职场文书
个人总结与自我评价
2014/09/18 职场文书
大学学习委员竞选稿
2015/11/20 职场文书
八年级语文教学反思
2016/03/03 职场文书
干货!开幕词的写作方法
2019/04/02 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书
python爬虫--selenium模块
2021/03/31 Python
python glom模块的使用简介
2021/04/13 Python
教你怎么用Python实现GIF动图的提取及合成
2021/06/15 Python
idea下配置tomcat避坑详解
2022/04/12 Servers