Javascript 正则使用笔记
2024-09-07 19:21:35
# 一、如何创建正则表达式对象
# 1.通过RegExp构造函数来创建。i代表忽略大小写,g代表全局搜索(非全局搜索正则只匹配第一次符合的内容,全局搜索可以匹配多次)。
var reg = new RegExp('\d','i');
var reg = new RegExp('\d','gi');
# 2.通过"//"来创建正则表达式对象
var reg = /\d/gi; # 二、正则表达式对象,有哪些方法
# 1.RegExp.test() 匹配字符串是否符合正则表达式的规则,符合就返回真
var reg = /^\w+@\w+(\.\w+)+$/gi;
reg.test("chad@car.com.cn"); # 返回True
# 2.RegExp.exec() # 提取与正则表达式相匹配的子字符串
var str = "张三:2500,李四:3000,王五:50000";
var reg = /\w/g;# 如果不加g全局匹配的话,下面运行的返回值都是2500
reg.exec(str); # 返回2500
reg.exec(str); # 返回3000
reg.exec(str); # 返回5000
# 3.String.match()
# .普通提取
var str = "张三:2500,李四:3000,王五:50000";
var reg = /\w/g;
context = str.match(reg); # 返回的是["2500","3000","50000"]
# ..分组提取
var str = '12321@qq.com';
var reg = /((\w+)@(\w+)\.(\w+)(\.\w+)?)/g;
var arra = str.match(reg);
console.log(arra);
RegExp.$1; # 12321
RegExp.$2; # qq
RegExp.$3; # com
# 4.String.replace()
var str = ' asd asdas dasdas as ';
str.replace(/\s/g, '');# 去掉所有空格,包括中间空格
str.split(' ').join('')# 这样也能达到去掉所有空格的效果
# 5.String.split() 切割字符串 && String.join()数组拼接
var str = 'zs|ls|ww';
arr = str.split('|'); # 返回结果是["zs","ls","ww"]
var str = 'zs200ls400ww';
arr = str.split(/\d+/);# 返回结果是["zs","ls","ww"]
arr.join('|'); # 拼接后返回的结果是 'zs|ls|ww'
# 6.String.search() 字符串检索,返回匹配到的索引。没有匹配成功就返回-1.
var str = 'zs200ls400ww';
str.search(/\d+/); # 返回值为2
最新文章
- AJAX POST&;跨域 解决方案 - CORS
- COJ1013 : WZJ的数据结构(十三)
- GCC编译器
- HDU 2045 不容易系列之(3)—— LELE的RPG难题 (递推)
- Microsoft SQL Server 2008 R2 中文安装说明
- Java开发十大常用网站
- Wow64(32位进程)注入DLL到64位进程
- 重写TreeView模板来实现数据分层展示(一)
- Hibernate配置文件的书写
- Angularjs 通过asp.net web api认证登录
- 外边距塌陷 margin collapsing
- 《linux内核设计与实现》第十八章
- luogu4360 锯木厂选址 (斜率优化dp)
- 洛谷P2105 K皇后
- [Aaronyang紫色博客] 写给自己的WPF4.5-Blend5公开课系列 2-更进一步
- sqlserver 2012 查询时提示“目录名称无效”
- <;NET CLR via c# 第4版>; 读书笔记--目录
- [华商韬略] 拉里&#183;埃里森(Larry Elison) 的传奇人生
- CentOS开关机命令
- SQL Server的跨服务器数据访问方法
热门文章
- 好客租房31-事件绑定this指向(bind)
- BUUCTF刷题记录(更新中...)
- 使用acme.sh自动申请、续期、部署免费的SSL证书
- Java并发3
- 互联网大厂目标管理OKR实践落地与反思
- Docker容器固定ip
- .NET 6.0.6 和 .NET Core 3.1.26、Visual Studio 2022 17.2 和 17.3 Preview 2 和 .NET 7.0 Preview 5 同时发布
- JavaScript写倒计时
- 简单ELK配置实现生产级别的日志采集和查询实践
- 从Hadder看蛋白质分子中的加氢算法