Javascript 正则使用笔记
# 一、如何创建正则表达式对象 # 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
标签:
Javascript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?