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的onchange事件与jQuery的change()方法比较
Sep 28 Javascript
基于jquery实现的可以编辑选择的下拉框的代码
Nov 19 Javascript
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
Oct 11 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
Jul 22 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
Nov 29 Javascript
js实现下拉菜单效果
Mar 01 Javascript
JQuery中Ajax的操作完整例子
Mar 07 Javascript
jQuery+Ajax实现用户名重名实时检测
Jun 01 jQuery
JS获取一个表单字段中多条数据并转化为json格式
Oct 17 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
May 08 Javascript
详解ES6 系列之异步处理实战
Oct 26 Javascript
解决vue无法侦听数组及对象属性的变化问题
Jul 17 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中echo,print_r与var_dump区别分析
2014/09/29 PHP
php使用get_class_methods()函数获取分类的方法
2016/07/20 PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
2019/10/10 PHP
基于Jquery的文字自动截取(提供源代码)
2011/08/09 Javascript
基于JavaScript 声明全局变量的三种方式详解
2013/05/07 Javascript
js setTimeout 常见问题小结
2013/08/13 Javascript
js字符串截取函数substr substring slice使用对比
2013/11/27 Javascript
jQuery选择器源码解读(八):addCombinator函数
2015/03/31 Javascript
js判断主流浏览器类型和版本号的简单实现代码
2016/05/26 Javascript
JavaScript转换数据库DateTime字段类型方法
2017/06/27 Javascript
Bootstrap栅格系统的使用详解
2017/10/30 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
2017/12/27 Javascript
详解Vue实战指南之依赖注入(provide/inject)
2018/11/13 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
详解JavaScript 新语法之Class 的私有属性与私有方法
2019/04/23 Javascript
为nuxt项目写一个面包屑cli工具实现自动生成页面与面包屑配置
2019/09/29 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
2020/02/13 Javascript
js实现删除json中指定的元素
2020/09/22 Javascript
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
python 移除字符串尾部的数字方法
2018/07/17 Python
Python 模拟动态产生字母验证码图片功能
2019/12/24 Python
Python 实现OpenCV格式和PIL.Image格式互转
2020/01/09 Python
python正则过滤字母、中文、数字及特殊字符方法详解
2020/02/11 Python
Jmeter HTTPS接口测试证书导入过程图解
2020/07/22 Python
关于django python manage.py startapp 应用名出错异常原因解析
2020/12/15 Python
购买澳大利亚最好的服装和内衣在线:BONDS
2016/10/14 全球购物
卡骆驰新加坡官网:Crocs新加坡
2018/06/12 全球购物
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
美国CVS药店官网:CVS Pharmacy
2018/07/26 全球购物
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2014/07/21 面试题
控制工程专业个人求职信
2013/09/25 职场文书
中专生职业生涯规划书范文
2013/12/29 职场文书
新员工试用期自我鉴定
2014/04/17 职场文书
幼儿园教师节演讲稿
2014/09/03 职场文书
2015年秋季小学开学典礼主持词
2015/07/16 职场文书
生产设备维护保养制度
2015/08/06 职场文书