正則匹配之replace方法

在我印象中,replace方法就是一個正則匹配,而後一股腦的替換掉匹配到的內容的一個方法。函數

在一次任務需求中,有這麼一個需求,一行字符串裏面,替換相應字符串,具體就是匹配到‘A’而後把‘A’替換成‘a’, 匹配到‘B’而後把‘B’替換成bspa

這個就有點尷尬,由於以前的認知就是匹配到啥都一次性替換成某個值,後來查了一下replace這個方法,是有一個回掉函數的,函數的參數就是正則匹配到的值。code

舉個🌰:blog

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

匹配到相應的值,而後進行替換。字符串

相關文章
相關標籤/搜索