JSFiddle - React, Tailwind, and code Playground
by Blender
JavaScript
String.prototype.innerTrimLoop = function() {
var temp = this;
while (temp.indexOf(' ') != -1) {
temp = temp.replace(' ', ' ');
}
return temp;
};
String.prototype.innerTrimRegex = function() {
return this.replace(/\s{2,}/g,' ');
};
var start1 = new Date().getTime();
for (var i = 0; i < 100000; i++) {
'a b c d'.innerTrimLoop();
}
var end1 = new Date().getTime();
var time1 = end1 - start1;
var start2 = new Date().getTime();
for (var i = 0; i < 100000; i++) {
'a b c d'.innerTrimLoop();
}
var end2 = new Date().getTime();
var time2 = end2 - start2;
alert('Loop: ' + time1 / 100000 + '\nRegex: ' + time2 / 100000);