Test name | Executions per second |
---|---|
string.replace | 4464464.0 Ops/sec |
regexp.matchAll | 1400121.5 Ops/sec |
regexp.exec | 2547809.5 Ops/sec |
const s = 'Apple Apple Apple Apple Apple';
const r = new RegExp('(^|\\P{L})(Apple)($|\\P{L})', 'giu');
s.replace(r, '*****');
const s = 'Apple Apple Apple Apple Apple';
const r = new RegExp('(^|\\P{L})(Apple)($|\\P{L})', 'giu');
const n = [];
const matches = [s.matchAll(r)];
matches.forEach((match) => {
// do something
// n.push(match.index);
});
const s = 'Apple Apple Apple Apple Apple';
const r = new RegExp('(^|\\P{L})(Apple)($|\\P{L})', 'giu');
const n = [];
let execResults;
while ((execResults = r.exec(s)) !== null) {
// do something
// n.push(execResults.index);
}