RegEx vs Split for replace substring in URL (v7)

Revision 7 of this benchmark created on


Setup

var testURL = 'test.com/videoplayback/s/vin/mime/video%2Fmp4/ssn/123/vin/567'
    var key = 'vin'

Test runner

Ready to run.

Testing in
TestOps/sec
RegEx
var keyRe = new RegExp('videoplayback/(/[^/]*/[^/]*)*/' + key + '/[^/?]*');
var result = testURL.replace(keyRe, '');

return result;
ready
Split
var parts = testURL.split('/');
for (var i = parts.length-2; i >= 0; i -= 2) {
  if (parts[i] == key) {
    parts.splice(i, 2);
    return parts.join('/');
  }
}
ready
Split with IndexOf
var p = testURL.split('/');
var i = p.indexOf(key);
if (i & 1) {
  p.splice(i, 2);
  return p.join('/');
}
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.