Esta tradução está incompleta. Por favor, ajude a traduzir este artigo.
O método padEnd()
completa a string atual com uma dada string (repetindo-a, caso necessário) de maneira que a string resultante alcance um comprimento dado. O preenchimento é aplicado a partir do fim (direita) da string atual.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Sintaxe
str.padEnd(targetLength [, padString])
Parâmetros
targetLength
- O comprimento da string resultante após a string atual ter sido preenchida. Se o valor é menor do que o próprio comprimento da string atual, a string atual é retornada sem modificações.
padString
Optional- A string que deve completar a string atual. Caso o comprimento desta string é muito longo, estando acima do comprimento alvo, ela será truncada e sua parte esquerda restante é aplicada. O valor padrão para esse parâmetro é " " (U+0020).
Valor retornado
Uma String
cuja composição vem da string atual, completada por uma string de preenchimento, respeitando o comprimento alvo.
Exemplos
'abc'.padEnd(10); // "abc " 'abc'.padEnd(10, "foo"); // "abcfoofoof" 'abc'.padEnd(6, "123456"); // "abc123" 'abc'.padEnd(1); // "abc"
Polyfill
Rodando o seguinte código antes de qualquer código irá criar String.prototype.padEnd()
caso ela não esteja disponível nativamente.
// https://github.com/uxitten/polyfill/blob/master/string.polyfill.js // https://developer.mozilla.org/en-US/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); } }; }
Especificações
Especificação | Status | Comentário |
---|---|---|
ECMAScript Latest Draft (ECMA-262) The definition of 'String.prototype.padEnd' in that specification. |
Rascunho | Initial definition in ECMAScript 2017. |
ECMAScript 2017 (ECMA-262) The definition of 'String.prototype.padEnd' in that specification. |
Padrão |
Compatibilidade de browser
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Desktop | Mobile | Server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Basic support | Chrome Full support 57 | Edge Full support 15 | Firefox Full support 48 | IE No support No | Opera Full support 44 | Safari Full support 10 | WebView Android Full support 57 | Chrome Android Full support 57 | Edge Mobile Full support Yes | Firefox Android Full support 48 | Opera Android Full support 44 | Safari iOS Full support 10 | Samsung Internet Android Full support 7.0 | nodejs
Full support
8.0.0
|
Legend
- Full support
- Full support
- No support
- No support
- User must explicitly enable this feature.
- User must explicitly enable this feature.