Code: Select all
String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/g, '');
}
String.prototype.rtrim = function() {
return this.replace(/\s+$/, '');
}
String.prototype.ltrim = function() {
return this.replace(/^\s+/, '');
}
String.prototype.ucfirst = function() {
return this.charAt(0).toUpperCase() + this.substr(1);
}
String.prototype.repeat = function(multiplier) {
var newString = '';
for (var i = 0; i < multiplier; i++) {
newString += this;
}
return newString;
}
String.prototype.lpad = function(padLength, padString) {
return (this._padString(padLength, padString) + this);
}
String.prototype.rpad = function(padLength, padString) {
return (this + this._padString(padLength, padString));
}
/* Private method */
String.prototype._padString = function(padLength, padString) {
if (this.length >= padLength) {
return '';
}
var multiplier = Math.ceil((padLength - this.length) / padString.length);
padString = padString.repeat(multiplier);
return padString.substr(0, padLength - this.length);
}Code: Select all
var string = " damn, I'm good! ";
var string_rtrimmed = string.rtrim(); // " damn, I'm good!"
var string_ltrimmed = string.ltrim(); // "damn, I'm good! "
var string_trimmed = string.trim(); // "damn, I'm good!"
string = string_trimmed; // use the trimmed version from now on
var string_uc = string.ucfirst(); // "Damn, I'm good!"
var string_repeated = string.repeat(3); // "damn, I'm good!damn, I'm good!damn, I'm good!"
var string_lpadded = string.lpad(20, '_'); // "_____damn, I'm good!"
var string_rpadded = string.rpad(20, '-+'); // "damn, I'm good!-+-+-"