Skip to content

Instantly share code, notes, and snippets.

@morphar
Created May 29, 2014 03:31
Show Gist options
  • Save morphar/9e402c1956813fb4e009 to your computer and use it in GitHub Desktop.
Save morphar/9e402c1956813fb4e009 to your computer and use it in GitHub Desktop.
JavaScript split by string or regex
var str = "bhds ahjds abdjsab dhjsab hdjs abhjds bahjsa\n" +
"bhds ahjds abdjsab dhjsab hdjs abhjds bahjsa\n" +
"bhds ahjds abdjsab dhjsab hdjs abhjds bahjsa\n" +
"bhds ahjds abdjsab dhjsab hdjs abhjds bahjsa\n" +
"bhds ahjds abdjsab dhjsab hdjs abhjds bahjsa\n" +
"bhds ahjds abdjsab dhjsab hdjs abhjds bahjsa\n" +
"bhds ahjds abdjsab dhjsab hdjs abhjds bahjsa\n" +
"bhds ahjds abdjsab dhjsab hdjs abhjds bahjsa\n" +
"bhds ahjds abdjsab dhjsab hdjs abhjds bahjsa\n" +
"bhds ahjds abdjsab dhjsab hdjs abhjds bahjsa\n" +
"bhds ahjds abdjsab dhjsab hdjs abhjds bahjsa\n" +
"bhds ahjds abdjsab dhjsab hdjs abhjds bahjsa\n" +
"bhds ahjds abdjsab dhjsab hdjs abhjds bahjsa\n" +
"bhds ahjds abdjsab dhjsab hdjs abhjds bahjsa\n" +
"bhds ahjds abdjsab dhjsab hdjs abhjds bahjsa\n" +
"bhds ahjds abdjsab dhjsab hdjs abhjds bahjsa\n" +
"bhds ahjds abdjsab dhjsab hdjs abhjds bahjsa";
var tests = 1000000;
console.time('split 1 without regex');
for(var i=0 ; i < tests ; i++) {
var parts = str.split('\n');
}
console.timeEnd('split 1 without regex');
console.time('split 2 without regex');
for(var i=0 ; i < tests ; i++) {
var parts = str.split('\n');
}
console.timeEnd('split 2 without regex');
console.time('split 1 with regex');
for(var i=0 ; i < tests ; i++) {
var parts = str.split(/\n/);
}
console.timeEnd('split 1 with regex');
console.time('split 2 with regex');
for(var i=0 ; i < tests ; i++) {
var parts = str.split(/\r\n|\r|\n/);
}
console.timeEnd('split 2 with regex');
console.time('split 3 with regex');
var re = /\r\n|\r|\n/;
for(var i=0 ; i < tests ; i++) {
var parts = str.split(re);
}
console.timeEnd('split 3 with regex');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment