Cyril Auburtin (2018-05-19T08:08:39.000Z)
cyril.auburtin at gmail.com (2018-05-19T08:29:40.814Z)
You can also have a ```js var replacer = replacements => { const re = new RegExp(replacements.map(([k,_,escaped=k]) => escaped).join('|'), 'gu'); const replaceMap = new Map(replacements); return s => s.replace(re, w => replaceMap.get(w)); } var replace = replacer([ ['$', '^', String.raw`\$`], ['1', '2'], ['<', '<'], ['๐', '๐'], ['-', '_'], [']', '@', String.raw`\]`] ]); replace('test๐๐-$$[11] <foo>') // "test๐๐_^^[22@ <foo>" ``` but it's quickly messy to work with escaping Le sam. 19 mai 2018 ร 08:17, Isiah Meadows <isiahmeadows at gmail.com> a รฉcrit :
cyril.auburtin at gmail.com (2018-05-19T08:28:59.938Z)
You can also have a ```js var replacer = replacements => { const re = new RegExp(replacements.map(([k,_,escaped=k]) => escaped).join('|'), 'gu'); const replaceMap = new Map(replacements); return s => s.replace(re, w => replaceMap.get(w)); } var replace = replacer([ ['$', '^', String.raw`\$`], ['1', '2'], ['<', '<'], ['๐', '๐'], ['-', '_'], [']', '@', String.raw`\]`] ]); replace('test๐๐-$$[11] <foo>') // "test๐๐_^^[22@ <foo>" ``` but it's quickly messy to work with escaping Le sam. 19 mai 2018 ร 08:17, Isiah Meadows <isiahmeadows at gmail.com> a รฉcrit :