JavaScript正则表达式总结

本文详细介绍了正则表达式在JavaScript中的四个主要方法:search()、replace()、match()和split()。search()用于查找首个匹配项的位置,replace()执行替换操作,match()支持全局匹配并返回匹配结果数组,split()根据正则规则拆分字符串。了解这些方法对于高效地处理字符串至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 正则表达式:又称规则表达式
    • 英文名为Regular Expression,在代码中常简写为regex、RegExp或RE
    • 定义一些字符串的规则,符合规则的内容提取出来
      1、search()
      该方法是最简单的方法了,它以正则表达式为参数,返回第一个与之匹配的子串的开始字符的位置,如果没有任何匹配的话,返回-1。返回1
      首先,如果search的参数不是正则的话,它会首先被转成正则。其次,search是不支持全局检索的,所以大家就不要白费力气用它搜全局了
      2、replace()
      该方法执行检索与替换操作。第一个参数还是正则表达式,第二个参数是要替换的字符串或者操作函数。当第二个参数是处理函数时,处理函数对应参数分别为当前匹配的子串、捕获分组、下标、字符串副本

3、match()
这个方法可以说是String中比较常用的方法,它唯一的参数就是正则表达式,返回的是包含匹配结果的数组。该方法支持全局匹配。

如果有g标识,返回就是包含所有匹配的数组,这时捕获分组是无效的;反之,没有g标识时,返回还是一个数组,数组[0]是完整匹配,数组[n]是$n的捕获(前提是你有捕获分组)。当没有g标识时,返回的匹配数组还会有2个额外属性—index和input,index不用多说了匹配位置,input就是目标字符串的副本。
4、split()
该方法有2个参数,第二个参数是限制数组的长度,如果指定了,超过这个长度的元素就不会再放进数组里了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值