Pad a string

http://stackoverflow.com/q/14762485

by brasofilo

CSS

body {
    padding:10%;
    background-color:#eee;
}
p {
    background-color:#fcc;
    margin: .1em 0;
}

JavaScript

function padString (str, len, padWith) {
    var padLength = len - str.length;
    return padLength < 1 ? str : Array(padLength + 1).join(padWith) + str;
}

print( padString('1234567899', 9, '&nbsp;') );
print( padString('123456789', 9, '&nbsp;') );
print( padString('12345678', 9, '&nbsp;') );
print( padString('1234567', 9, '&nbsp;') );
print( padString('234567', 9, '&nbsp;') );

function print(msg) {
    console.log(msg);
    $('body').append('<p>'+msg+'</p>')
}