string-replace-all

Benchmark created by mcharytoniuk on


Preparation HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/3.6.0/lodash.min.js"></script>

Setup

function replaceAllArray(string, pattern, replacement) {
      string = String(string);
      pattern = String(pattern);
    
      if (!string || !pattern) {
        return string;
      }
    
      replacement = String(replacement);
    
      return string.split(pattern).join(replacement);
    }
    
    function replaceAllRegex(string, pattern, replacement) {
      string = String(string);
      pattern = String(pattern);
    
      if (!string || !pattern) {
        return string;
      }
    
      replacement = String(replacement);
    
      return string.replace(RegExp(_.escapeRegExp(pattern), 'g'), replacement);
    }

Test runner

Ready to run.

Testing in
TestOps/sec
array
replaceAllArray('a/b/c', '/', '//');
ready
regexp
replaceAllRegex('a/b/c', '/', '//');
ready

Revisions

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

  • Revision 1: published by mcharytoniuk on