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学习笔记(十三) js闭包介绍(转)
Jun 20 Javascript
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
May 07 Javascript
解析Jquery的LigerUI如何实现文件上传
Jul 09 Javascript
wap浏览自动跳转到wap页面的js代码
May 17 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
Dec 01 Javascript
最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式
Apr 17 Javascript
JS拖拽插件实现步骤
Aug 03 Javascript
Node.js Streams文件读写操作详解
Jul 04 Javascript
Bootstrap作品展示站点实战项目2
Oct 14 Javascript
微信小程序表单验证错误提示效果
May 19 Javascript
基于angular实现模拟微信小程序swiper组件
Jun 11 Javascript
k8s node节点重新加入master集群的实现
Feb 22 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
thinkphp3.2.3版本的数据库增删改查实现代码
2016/09/22 PHP
ThinkPHP发送邮件示例代码
2016/10/08 PHP
php执行多个存储过程的方法【基于thinkPHP】
2016/11/08 PHP
php学习笔记之mb_strstr的基本使用
2018/02/03 PHP
Js四则运算函数代码
2012/07/21 Javascript
toggle一个div显示或隐藏且可扩展成自定义下拉框
2013/09/12 Javascript
jqgrid 表格数据导出实例
2013/11/21 Javascript
jQuery之选项卡的简单实现
2014/02/28 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
浅析Node.js的Stream模块中的Readable对象
2015/07/29 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
2016/07/06 Javascript
详解nodejs中exports和module.exports的区别
2017/02/17 NodeJs
详解vue 模版组件的三种用法
2017/07/21 Javascript
Vue2.5通过json文件读取数据的方法
2018/02/27 Javascript
微信小程序日期选择器实例代码
2018/07/18 Javascript
Vue实现简易翻页效果源码分享
2018/11/08 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
2019/04/10 jQuery
jQuery实现每日秒杀商品倒计时功能
2019/09/06 jQuery
javascript网页随机点名实现过程解析
2019/10/15 Javascript
微信小程序swiper组件实现抖音翻页切换视频功能的实例代码
2020/06/24 Javascript
[03:59]5分钟带你了解什么是DOTA2(第二期)
2017/02/07 DOTA
在cmd中查看python的安装路径方法
2019/07/03 Python
python yield和Generator函数用法详解
2020/02/10 Python
详解django使用include无法跳转的解决方法
2020/03/19 Python
jupyter实现重新加载模块
2020/04/16 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
2020/06/23 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
2020/09/14 Python
HTML5 Canvas中绘制矩形实例
2015/01/01 HTML / CSS
耐克美国官网:Nike.com
2016/08/01 全球购物
芬兰灯具网上商店:Nettilamppu.fi
2018/06/30 全球购物
巴西本土电商平台:Americanas
2020/06/21 全球购物
全国道德模范事迹
2014/02/01 职场文书
暑期社会实践方案
2014/02/05 职场文书
树转促学习心得体会
2014/09/10 职场文书
商铺门面租房协议书
2014/10/21 职场文书
2014年质检工作总结
2014/11/26 职场文书