Javascript adding zeros to the beginning of a string (max length 4 chars)

后端 未结 11 878
轻奢々
轻奢々 2020-12-10 23:58
var number = 1310;

should be left alone.

var number = 120;

should be changed to \"0120\";

var num         


        
11条回答
  •  夕颜
    夕颜 (楼主)
    2020-12-11 00:32

    //to: 0 - to left, 1 - to right
    String.prototype.pad = function(_char, len, to) {
        if (!this || !_char || this.length >= len) {
            return this;
        }
        to = to || 0;
    
        var ret = this;
    
        var max = (len - this.length)/_char.length + 1;
        while (--max) {
            ret = (to) ? ret + _char : _char + ret;
        }
    
        return ret;
    };
    

    Usage:

    someString.pad(neededChars, neededLength)
    

    Example:

    '332'.pad('0', 6); //'000332'
    '332'.pad('0', 6, 1); //'332000'
    

提交回复
热议问题