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 浏览器事件介绍
Mar 30 Javascript
jquery validate在ie8下的bug解决方法
Nov 13 Javascript
javascript的事件触发器介绍的实现
Jun 05 Javascript
JSON.stringify转换JSON时日期时间不准确的解决方法
Aug 08 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
Aug 27 Javascript
js脚本编写简单刷票投票系统
Jun 27 Javascript
关于react-router/react-router-dom v4 history不能访问问题的解决
Jan 08 Javascript
node.js博客项目开发手记
Mar 16 Javascript
es6数据变更同步到视图层的方法
Mar 04 Javascript
详解jQuery中的prop()使用方法
Jan 05 jQuery
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
Aug 20 Javascript
JS绘图Flot应用图形绘制异常解决方案
Oct 16 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
全国FM电台频率大全 - 12 安徽省
2020/03/11 无线电
PHP详细彻底学习Smarty
2008/03/27 PHP
PHP 文件上传源码分析(RFC1867)
2009/10/30 PHP
PHP将session信息存储到数据库的类实例
2015/03/04 PHP
注释PHP和html混合代码的小技巧(分享)
2016/11/03 PHP
javascript针对不确定函数的执行方法
2015/12/16 Javascript
浅谈angular懒加载的一些坑
2016/08/20 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
JS验证字符串功能
2017/02/22 Javascript
vue 中自定义指令改变data中的值
2017/06/02 Javascript
原生JS+Canvas实现五子棋游戏实例
2017/06/19 Javascript
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
2018/01/09 Javascript
Vue数据双向绑定底层实现原理
2019/11/22 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
2020/09/07 Javascript
js重写alert事件(避免alert弹框标题出现网址)
2020/12/04 Javascript
Python Tkinter基础控件用法
2014/09/03 Python
Python中用format函数格式化字符串的用法
2015/04/08 Python
Python中实现参数类型检查的简单方法
2015/04/21 Python
python中lambda()的用法
2017/11/16 Python
对Python 内建函数和保留字详解
2018/10/15 Python
python多线程抽象编程模型详解
2019/03/20 Python
关于不懂Chromedriver如何配置环境变量问题解决方法
2019/06/12 Python
python 基于dlib库的人脸检测的实现
2019/11/08 Python
Python3将jpg转为pdf文件的方法示例
2019/12/13 Python
基于Python执行dos命令并获取输出的结果
2019/12/30 Python
pandas数据拼接的实现示例
2020/04/16 Python
Django如何继承AbstractUser扩展字段
2020/11/27 Python
CSS3的颜色渐变效果的示例代码
2017/09/29 HTML / CSS
个人查摆剖析材料
2014/02/04 职场文书
幼儿园师德演讲稿
2014/05/06 职场文书
运动会演讲稿200字
2014/08/25 职场文书
导师鉴定意见
2015/06/05 职场文书
培训后的感想
2015/08/07 职场文书
gateway网关接口请求的校验方式
2021/07/15 Java/Android
Redis实战高并发之扣减库存项目
2022/04/14 Redis