.replace() vs. .split().join() vs .replaceAll() (v73)

Revision 73 of this benchmark created on


Setup

var mystring = 'okay this is a long long long long string';
  var regexObj = new RegExp(".","gm");
  var regexShort = /\./g;

Test runner

Ready to run.

Testing in
TestOps/sec
.replace(/ /g,' ')
result = mystring.replace(/ /g,'');
ready
.replace(/ /g,' ')
result = mystring.replace(/\s+/g,"");
ready
.split(' ').join('')
result = mystring.split(' ').join('');
ready
.split(/\s+/g).join('')
result = mystring.split(/\s+/g).join('');
ready
.split(/ /g).join('')
result = mystring.split(/ /g).join('');
ready
.replace(" ","")
result = mystring.replace(" ","");
ready
replace_long
function replace_long(oldS,newS,fullS) {
   var fullS = fullS != null ? fullS.toString() : '',
      i = 0;

   while (i < fullS.length) {
      if (fullS.substring && fullS.substring(i,i+oldS.length) == oldS) {
         fullS = fullS.substring(0,i)+newS+fullS.substring(i+oldS.length,fullS.length);
         i += newS.length;
      } else {
         i++;
      }
   }
   return fullS;
}

result = replace_long(mystring," ","");
ready

Revisions

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