Add char every X chars

Benchmark created by AlK on


Preparation HTML

<script>
  var str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent lacinia blandit mi ornare dignissim. Nulla dapibus sagittis ullamcorper. Pellentesque mauris purus, ornare quis mollis in, porttitor eu sem. Nulla facilisi. In hac habitasse platea dictumst. Quisque eget nisi nulla, a molestie purus. Proin bibendum eleifend metus. Cras magna orci, tincidunt non facilisis a, placerat id est. Praesent diam nunc, cursus non imperdiet ac, lobortis non quam. In neque ante, blandit ut pretium quis, tempus nec quam. Pellentesque sed sapien lorem. Etiam et justo sed erat pellentesque consectetur at id nunc. Vestibulum consequat tincidunt massa id convallis. Donec porta lorem sagittis orci ultricies feugiat. Vivamus facilisis interdum metus ut ultrices.";
  
  function a(s) {
    return s.replace(/(.{3})(.)/g, function(_, s, d) {
      return s + '\n' + d;
    })
  }
  
  function a(s) {
    var r = [];
    for (var i = 0, l = s.length; i < l; i += 3) r.push(s.substr(i, 3));
    return r.join('\n');
  }
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
Regexp
str.replace(/(.{3})(.)/g, function(_, s, d) {
  return s + '\n' + d;
});
ready
Substr
var r = [],
    i, l;
for (i = 0, l = str.length; i < l; i += 3) {
  r.push(str.substr(i, 3));
}
r.join('\n');
ready

Revisions

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