String.prototype.trim = function() { return this.replace(/(^/s*)|(/s*$)/g, ""); } String.prototype.replaceAll = function(regex, string) { return this.replace(regex, string); } String.prototype.newLine = function() { return this.replaceAll(/<br>/g, "/r/n"); } String.prototype.toArray = function() { var arr = new Array(); for ( var i = 0; i < this.length; i++) { arr[i] = this.charAt(i); } return arr; } String.prototype.sortChar = function(separator) { var arr = this.toArray(); for ( var i = 0; i < arr.length; i++) { for ( var j = 0; j < arr.length - i - 1; j++) { if (arr[j] > arr[j + 1]) { var temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } return arr.join(separator); } String.prototype.frequentChar = function() { var temp = {}; var result = [ '', 0 ]; for ( var i = 0; i < this.length; i++) { var c = this.charAt(i); if (temp[c]) { temp[c]++; if (temp[c] > result[1]) { result[0] = c; result[1] = temp[c]; } } else { temp[c] = 1; } } return result; } function StringBuffer() { this.buffer = []; } StringBuffer.prototype = { append : function(string) { this.buffer.push(string); }, toString : function(separator) { return this.buffer.join(separator); } }