Nodejs String Padding pad(number, padChar)

Here you can find the source of pad(number, padChar)

Method Source Code

/**/*from w  w w. ja  v  a 2s .c  o m*/
 * Adds characters in front of a string
 * @param Number number - the minimum length of the resulting string
 * @param String [padChar] - optional; a character to pad with
 * @return String - padded string
 */
String.prototype.pad = function (number, padChar) {
    var toAddCount = Math.max(0, number - this.length + 1);

    padChar = padChar || '0';

    return new Array(toAddCount).join(padChar) + this;
};

Related

  1. pad(length)
    String.prototype.pad = function(length) {
      var str = this.toString();
      while (str.length < length) {
        str = '0' + str;
      return str;
    
  2. pad(length, character)
    String.prototype.pad = function(length, character)
        if (!character)
        character = " ";
      var str = this;
        while (str.length < length)
            str += character;
        return str;
    };
    ...
    
  3. pad(length, character, direction)
    String.prototype.pad = function(length, character, direction) {
      var self = this;
      var STR_PAD_LEFT = 1;
      var STR_PAD_RIGHT = 2;
      var STR_PAD_BOTH = 3;
        if (typeof(length) == "undefined") { var length = 0; }
        if (typeof(character) == "undefined") { var character = ' '; }
        if (typeof(direction) == "undefined") { var direction = STR_PAD_RIGHT; }
        if (length + 1 >= self.length) {
    ...
    
  4. pad(n, char)
    String.prototype.pad = Number.prototype.pad = function(n, char)
      char = (typeof char !== 'undefined') ? char : 0;
      for ( var i=0,nstr = ''; (n-(this.toString()).length) > i; ++i)
        nstr += char;
      return nstr + this;
    };
    
  5. pad(n,left, str)
    String.prototype.pad = function (n,left, str) {
      var string = String(this).substr(0,n);
      var empty = Array(n-string.length+1).join(str||' ');
      return left ? empty + this : this + empty;
    
  6. pad(side, ch, maxLength)
    String.prototype.pad = function(side, ch, maxLength) {
      var padding = "";
      for(var i = this.length; i < maxLength; i++) {
        padding += ch;
      return (side === "left") ? (padding + this) : (this + padding);
    };
    
  7. pad(str, max)
    var pad = function (str, max) {
      str = str.toString();
      return str.length < max ? pad("0" + str, max) : str;
    
  8. pad(width, z)
    String.prototype.pad = function (width, z) {
        var n = this.substr(0);
        z = z || '0';
        var newval = n.length >= width ? n : new Array(width - n.length + 1).join(z) + n;
        return newval;
    };
    
  9. padding(val, len)
    String.prototype.padding = function (val, len) {
       var s = "";
       for (var i=0;i<len;i++)
          s+=val;
       return s;
    };