正则匹配之replace方法

Posted NickChen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则匹配之replace方法相关的知识,希望对你有一定的参考价值。

在我印象中,replace方法就是一个正则匹配,然后一股脑的替换掉匹配到的内容的一个方法。

在一次任务需求中,有这么一个需求,一行字符串里面,替换相应字符串,具体就是匹配到‘A’然后把‘A’替换成‘a’, 匹配到‘B’然后把‘B’替换成b

这个就有点尴尬,因为之前的认知就是匹配到啥都一次性替换成某个值,后来查了一下replace这个方法,是有一个回掉函数的,函数的参数就是正则匹配到的值。

举个??:

var aaaa = ‘/::~adsa/::Tdaas‘.replace(/(\/::~)|(\/::T)/g, (item) => {
          console.log(item)
          if (item == ‘/::~‘) {
              return ‘??‘;
          }
          if (item == ‘/::T‘) {
              return ‘??‘;
          }
      })

匹配到相应的值,然后进行替换。

以上是关于正则匹配之replace方法的主要内容,如果未能解决你的问题,请参考以下文章

test,exec,match,replace方法区别 正则

浅析正则表达式模式匹配的 String 方法

正则表达式懒惰贪婪和replace函数

字符串中的replace方法

php 中文标点逗号‘,’怎么用正则匹配

JavaScript中字符串的match与replace方法