Test name | Executions per second |
---|---|
no regex | 211862.9 Ops/sec |
regex | 2030122.4 Ops/sec |
const diacritics = '€âàáãåçñéêëèíîïìÀÁÃÅÑØøÉÊÈÍÎÏÌðýµÐÝ×ô¦òóõûùúÿÔÒÓÕÛÙÚÄÖÜÏßäöüïąĄęĘÓóćĆłŁńŃŚśŻżźŹ'.split('');
let value = 'Long Ócompany nameÓ before can replaceÓ';
for(let i = 0, l = diacritics.length; i < l; i++)
value = value.replace(diacritics[i], `${diacritics[i]}•`);
const diacritics2 = /([€âàáãåçñéêëèíîïìÀÁÃÅÑØøÉÊÈÍÎÏÌðýµÐÝ×ô¦òóõûùúÿÔÒÓÕÛÙÚÄÖÜÏßäöüïąĄęĘÓóćĆłŁńŃŚśŻżźŹ])/g;
let value2 = 'Long Ócompany nameÓ before can replaceÓ';
value2 = value2.replace(diacritics2, `$1${'•'}`);