JavaScript--正则
一.创建正则对象的写法:
1 // 第一种方法(麻烦) 2 var reg = new RegExp('a'); 3 // 第二种方法(推荐) 4 var reg = /a/;
二.正则对象的test函数
1 .test() 2 语法: 3 规则.test(要检查的字符串); 4 功能: 5 满足规则返回true ,不满足返回false
例子:
1 // 准备一个要检测的字符串 2 var str = 'abc123456'; 3 // 准备规则 4 var reg = /a/; 5 console.log(reg.test(str)); // true
三.常用正则表达式
1 (1)类型 2 3 \d 数字 [0-9] 4 \D 非数字 [^0-9] 5 \w 数字,字母 下划线 [A-Za-z0-9_] 6 \W 非数字,字母,下划线 [^A-Za-z0-9_] 7 \s 空白符(空格,换行符) [\f\n\r\t\v] 8 \S 非空白符(空格 换行符) [^\f\n\r\t\v] 9 10 11 (2)次数 12 {n} n次 13 {n,} 从第n次到无限次 14 {n,m} 从第n次到m次 15 // 便捷写法 16 * {0,} 17 + {1,} 18 ? {0,1} 19 20 21 (3)功能性符号 22 ^ 开始 23 $ 结束 24 [] 用于表示范围 25 [^] 用于表示反范围 26 () 分组 27 | 或 28 \ 转义符
四.replace方法、match方法操作字符串
1 \^规则$\ 正则的开始与结束 2 3 .replace() 其实是字符串上的方法 4 语法: 5 字符串.replace(/正则对象的规则/标识,新字符); 6 功能: 7 把匹配规则的字符串替换成新字符串 8 返回值: 9 替换完后的字符 10 11 .match() 其实是字符串上的方法 12 13 语法: 14 字符串.match(/正则对象的规则/标识,新字符); 15 功能; 16 把匹配规则的字符串找出来 17 返回值: 18 数组格式 19 标识符: g全局搜索 i忽略大小写
例子:
1 console.log(typeof /\d/); // 正则对象 2 var str = "稳定外挂您你们年三季度阿达,中国的外的挂的外挂"; 3 // g 是全局搜索 4 str = str.replace(/外挂|中国/g,"*"); 5 console.log(str); 6 7 // 2. 替换所有,|,成, 8 var str = "abc,efg,123,abc,123,a"; 9 str = str.replace(/,|,/g, ","); 10 console.log(str); 11 12 // 1. 提取工资 13 var str = "张三:1000,李四:5000,王五:8000。"; 14 //标识符: g全局搜索 i忽略大小写 15 var array = str.match(/\d+/g); 16 console.log(array);
五.分组提取例子
1 // .提取邮件中的每一部分 2 var str = "1031219129@qq.com"; 3 var reg = /(\w+)@(\w+)(\.\w+)?/; 4 if(reg.test(str)) { 5 console.log(RegExp.$1); 6 console.log(RegExp.$2); 7 console.log(RegExp.$3); 8 }
转载于:https://www.cnblogs.com/mrszhou/p/7774299.html
JavaScript--正则相关推荐
- php 正则替换url参数,JavaScript正则获取地址栏中参数的方法分享
这篇文章主要介绍了JavaScript正则获取地址栏中参数的方法,涉及javascript基于正则的字符串截取操作相关实现技巧,需要的朋友可以参考下 本文实例讲述了JavaScript正则获取地址栏中 ...
- php反向引用,JavaScript 正则应用详解【模式、欲查、反向引用等】
本文实例讲述了JavaScript 正则应用.分享给大家供大家参考,具体如下: 正则应用 正则表达式在web开发中的常用 邮箱验证 用户名验证 替换字符串某一部分 信息采集,用来分析有效代码段 ... ...
- JavaScript正则全面解析
正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式通常被用来检索.替换那些符合某个模式(规则) ...
- html搜索时关键字变数字,JavaScript正则方法replace实现搜索关键字高亮显示
前言 正则表达式是字符串处理工具中强有力的工具.也有人认为这只是一个小玩具,但不管怎么说都离不开它. 这里介绍的是JavaScript的正则表达式的replace方法,和实现搜索关键字高亮的功能. 先 ...
- JavaScript正则-添加千分符的三种方法
JavaScript正则-千分符 方法一:分组 var str = "4234513634"; // 4,234,513,634 var reg = /^(\d{1,3})((?: ...
- Javascript正则匹配不含某子串
问题重现 不知道各位旁友在webpack的使用中,有没有碰到下面的问题情景: 在使用了css Module的情况下,同时又希望用一些global的布局,其实在css Module中直接用 :globa ...
- php 正则去除script,javascript正则实现php中的加入和去除反斜杠函数效果
php中要给指定的指定的字符加上或去除反斜杠,可使用现成的函数:addcslashes() & stripcslashes() 来实现,实例代码: $str="select * fr ...
- JavaScript正则式练习
使用正则式匹配第一个数字和最后一个数字,使用环视 str2 = 09051 : Fast Food Restaurants - Concession Stands/Snack Bars Delicat ...
- JavaScript正则匹配
\d可以匹配一个数字 \w可以匹配一个字母或数字 '00\d'可以匹配'007',但无法匹配'00A': '\d\d\d'可以匹配'010': '\w\w'可以匹配'js': .可以匹配任意字符,所以 ...
- javascript正则检测用户名验证密码邮箱手机号
正则验证用户名密码手机号邮箱 html <body><!--账号--><form><div> 请输入账号:<input type="te ...
最新文章
- 验证ArrayList是线程不安全的集合
- python怎么做自动化测试仪器经销商_Python自动化测试踩坑记录(企业中如何实施自动化测试)...
- 【转】webgame前台开发总结--虽然是10年的文章,但是也有参考价值
- [学习笔记]Pollard-Rho
- android 根据文件Uri获取图片url
- mysql 三种工作模式_mybatis三种批量插入方式对比【面试+工作】
- python中int函数的用法浅析_Python中int()函数的用法浅析
- MySQL管理利器 MySQL Utilities---mysqlreplicate
- start running 开始跑步减肥
- 【shell资源限制】RLIMIT_MEMLOCK too small
- 前端:CSS/13/HTML引入CSS的方法,CSS表格属性,盒子模型,上下外边距合并
- 生活中的实验 —— 家庭电路
- 台大陈蕴侬、李宏毅“应用深度学习”课程(国语)
- python实现strand_sort排序算法
- 设计模式之GOF23适配器模式
- MVC模式中编写一个登录的Servlet
- 一次网站登录慢故障排查
- 手机自动签到简易应用
- wkhtmltopdf生成的pdf分页后文字重叠
- vue项目的docker部署