Pad //Repositório JavaScript

Descrição

Concatena uma substring até que se atinga um determinado tamanho sem loops.
Criado: 2005.11.20

Código (Download)

//+ Jonas Raoni Soares Silva
//@ http://jsfromhell.com/string/pad [rev. #1]

String.prototype.pad = function(l, s, t){
    return s || (s = " "), (l -= this.length) > 0 ? (s = new Array(Math.ceil(l / s.length)
        + 1).join(s)).substr(0, t = !t ? l : t == 1 ? 0 : Math.ceil(l / 2))
        + this + s.substr(0, l - t) : this;
};

Exemplo (Exemplo)

<script type="text/javascript">
//<![CDATA[

var s = "Jonas";
document.write(
    '<h2>S = '.bold(), s, "</h2>",
    'S.pad(20, "[]", 0) = '.bold(), s.pad(20, "[]", 0), "<br />",
    'S.pad(20, "[====]", 1) = '.bold(), s.pad(20, "[====]", 1), "<br />",
    'S.pad(20, "~", 2) = '.bold(), s.pad(20, "~", 2)
);

//]]>
</script>

Ajuda

String.pad(length: Integer, [substring: String = " "], [type: Integer = 0]): String
Retorna a string padificada a esquerda, direita ou ambos os lados.
length
quantidade de caracteres que a string deverá ter após executar a função
substring
string que será concatenada
type
especifica em o lado em que deverá ocorrer a concatenação, onde: 0 = esquerda, 1 = direita e 2 = ambos os lados

Ranque (Votos: 49)

3.45