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étodo endsWith() indica se uma string termina com determinados caracteres, retornando true ou false.
Sintaxe
str.endsWith(stringSendoBuscada[, tamanho])
Parâmetros
stringSendoBuscada-
Os caracteres a serem pesquisados no final da string.
tamanho-
Opcional. 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, retorna false.
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
>Usando endsWith()
var str = "Ser ou não ser, eis a questão";
console.log(str.endsWith("questão")); // retorna true
console.log(str.endsWith("ser")); // retorna false
console.log(str.endsWith("ser", 14)); // retorna true
Polyfill
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> |
Compatibilidade com navegadores
Loading…