[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/String/padEnd [Back]  [Original]

String.prototype.padEnd() - JavaScript | MDN

Esta pgina foi traduzida do ingls pela comunidade. Saiba mais e junte-se comunidade MDN Web Docs.

View in English Always switch to English

String.prototype.padEnd()

Baseline Widely available

This feature is well established and works across many devices and browser versions. Its been available across browsers since abril de 2017.

O mtodo padEnd() preenche a string original com um determinado caractere, ou conjunto de caraceres, (repetidamente, se necessrio) para que a string resultante alcance um determinado comprimento. O preenchimento aplicado a partir do final (direita) da string original. A string original no modificada.

In this article

Experimente

const str1 = "Breaded Mushrooms";

console.log(str1.padEnd(25, "."));
// Expected output: "Breaded Mushrooms........"

const str2 = "200";

console.log(str2.padEnd(5));
// Expected output: "200  "

Sintaxe

str.padEnd(targetLength [, padString])

Parmetros

targetLength

O comprimento da string resultante aps a string original ter sido preenchida. Se o valor for menor do que o prprio comprimento da string original, a string original retornada sem modificaes.

padString

Opcional. O caractere (ou caracteres) que deve completar a string atual. Caso o comprimento desta string seja muito longo, estando acima do comprimento alvo, ela ser truncada e sua parte esquerda restante aplicada. O valor padro para esse parmetro " " (U+0020).

Valor retornado

Uma String cuja composio vem da string original, completada por um ou mais caracteres de preenchimento, respeitando o comprimento alvo.

Exemplos

Usando padEnd

js
"abc".padEnd(10); // "abc       "
"abc".padEnd(10, "foo"); // "abcfoofoof"
"abc".padEnd(6, "123456"); // "abc123"
"abc".padEnd(1); // "abc"

Polyfill

Rodando o seguinte cdigo antes de qualquer cdigo ir criar o mtodo String.prototype.padEnd() caso ele no esteja disponvel nativamente:

js
// https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/String/padEnd
if (!String.prototype.padEnd) {
  String.prototype.padEnd = function padEnd(targetLength, padString) {
    targetLength = targetLength >> 0; //floor if number or convert non-number to 0;
    padString = String(typeof padString !== "undefined" ? padString : " ");
    if (this.length > targetLength) {
      return String(this);
    } else {
      targetLength = targetLength - this.length;
      if (targetLength > padString.length) {
        padString += padString.repeat(targetLength / padString.length); //append to original to ensure we are longer than needed
      }
      return String(this) + padString.slice(0, targetLength);
    }
  };
}

Especificaes

Specification
ECMAScript 2027 LanguageSpecification
# sec-string.prototype.padend

Compatibilidade com navegadores

Veja tambm


Web Proxy Viewer  |  New URL  |  Original Page