Javascript String Methods

Small, short code snippets that other people may find useful. Do you have a good regex that you would like to share? Share it! Even better, the code can be commented on, and improved.

Moderator: General Moderators

Post Reply
User avatar
protokol
Forum Contributor
Posts: 353
Joined: Fri Jun 21, 2002 7:00 pm
Location: Cleveland, OH
Contact:

Javascript String Methods

Post by protokol »

Below are some useful string methods you can use with javascript.

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);
}
Below is an example of usage:

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!-+-+-"
User avatar
Maugrim_The_Reaper
DevNet Master
Posts: 2704
Joined: Tue Nov 02, 2004 5:43 am
Location: Ireland

Post by Maugrim_The_Reaper »

Any toLowerCase functions ;)
User avatar
Chris Corbyn
Breakbeat Nuttzer
Posts: 13098
Joined: Wed Mar 24, 2004 7:57 am
Location: Melbourne, Australia

Post by Chris Corbyn »

Very nice... simple but true snippets ;)
User avatar
Weirdan
Moderator
Posts: 5978
Joined: Mon Nov 03, 2003 6:13 pm
Location: Odessa, Ukraine

Post by Weirdan »

Maugrim_The_Reaper wrote:Any toLowerCase functions ;)
Am I missing something... there's native toLowerCase method.
User avatar
protokol
Forum Contributor
Posts: 353
Joined: Fri Jun 21, 2002 7:00 pm
Location: Cleveland, OH
Contact:

Post by protokol »

Yeah, I was at work and bored, so I figured I'd write some useful functions. I'll post some more stuff soon if anyone's interested.
Post Reply