正则匹配之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 '😄';
          }
      })

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

posted @ 2017-11-16 11:59  陈尼克  阅读(2492)  评论(0编辑  收藏  举报