Esta página foi traduzida do inglês pela comunidade.Saiba mais e junte-se à comunidade MDN Web Docs.
String.prototype.endsWith()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since setembro de 2015.
O métodoendsWith() indica se uma string termina com determinados caracteres, retornandotrue oufalse.
In this article
Sintaxe
str.endsWith(stringSendoBuscada[, tamanho])
Parâmetros
stringSendoBuscadaOs caracteres a serem pesquisados no final da string.
tamanhoOpcional. Se fornecido, substitui o tamanho da string passada. Se omitido, o valor padrão é o tamanho da string.
Valor retornado
true se os caracteres passados forem encontrados no final da string. Do contrário, retornafalse.
Descrição
Este método permite que você verifique se uma string termina ou não com determinados caracteres. Este método é case-sensitive.
Exemplos
>UsandoendsWith()
var str = "Ser ou não ser, eis a questão";console.log(str.endsWith("questão")); // retorna trueconsole.log(str.endsWith("ser")); // retorna falseconsole.log(str.endsWith("ser", 14)); // retorna truePolyfill
Este método foi adicionada na especificação ECMAScript 6 e talvez não esteja disponível em todos as implementações JavaScript ainda. No entanto, você pode criá-lo adicionando o seguinte código:
if (!String.prototype.endsWith) String.prototype.endsWith = function (searchStr, Position) { // This works much better than >= because // it compensates for NaN: if (!(Position < this.length)) Position = this.length; else Position |= 0; // round position return ( this.substr(Position - searchStr.length, searchStr.length) === searchStr ); };Especificações
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-string.prototype.endswith> |