# 一、如何创建正则表达式对象
# 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

最新文章

  1. AJAX POST&跨域 解决方案 - CORS
  2. COJ1013 : WZJ的数据结构(十三)
  3. GCC编译器
  4. HDU 2045 不容易系列之(3)—— LELE的RPG难题 (递推)
  5. Microsoft SQL Server 2008 R2 中文安装说明
  6. Java开发十大常用网站
  7. Wow64(32位进程)注入DLL到64位进程
  8. 重写TreeView模板来实现数据分层展示(一)
  9. Hibernate配置文件的书写
  10. Angularjs 通过asp.net web api认证登录
  11. 外边距塌陷 margin collapsing
  12. 《linux内核设计与实现》第十八章
  13. luogu4360 锯木厂选址 (斜率优化dp)
  14. 洛谷P2105 K皇后
  15. [Aaronyang紫色博客] 写给自己的WPF4.5-Blend5公开课系列 2-更进一步
  16. sqlserver 2012 查询时提示“目录名称无效”
  17. <NET CLR via c# 第4版> 读书笔记--目录
  18. [华商韬略] 拉里·埃里森(Larry Elison) 的传奇人生
  19. CentOS开关机命令
  20. SQL Server的跨服务器数据访问方法

热门文章

  1. 好客租房31-事件绑定this指向(bind)
  2. BUUCTF刷题记录(更新中...)
  3. 使用acme.sh自动申请、续期、部署免费的SSL证书
  4. Java并发3
  5. 互联网大厂目标管理OKR实践落地与反思
  6. Docker容器固定ip
  7. .NET 6.0.6 和 .NET Core 3.1.26、Visual Studio 2022 17.2 和 17.3 Preview 2 和 .NET 7.0 Preview 5 同时发布
  8. JavaScript写倒计时
  9. 简单ELK配置实现生产级别的日志采集和查询实践
  10. 从Hadder看蛋白质分子中的加氢算法