正则匹配之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 '😄'; } })
匹配到相应的值,然后进行替换。