在我印象中,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 '😄'; } })
匹配到相应的值,而后进行替换。字符串