El método endsWith() determina cuando una cadena termina con los caracteres de otra cadena, devuelve true o false según sea.

Sintaxis

str.endsWith(searchString[, position])

Parámetros

searchString
Los caracteres a buscar hasta el final de la cadena.
position
Opcional. Busca a partir de la posición indicada en la cadena; por defecto, su valor no puede ser superior al de la cadena en la que desea buscar.

Descripción

Este método determina cuando una cadena termina en otra cadena.

Ejemplos

Usos endsWith()

var str = 'To be, or not to be, that is the question.';

console.log(str.endsWith('question.')); // true
console.log(str.endsWith('to be'));     // false
console.log(str.endsWith('to be', 19)); // true

Polyfill

Este método ha sido añadido a la especificación ECMAScript 6 y puede no estar disponible en todas las implementaciones de JavaScript. Sin embargo, puedes implementar el polyfill String.prototype.endsWith() con el siguiente snippet:

if (!String.prototype.endsWith) {
  String.prototype.endsWith = function(searchString, position) {
      var subjectString = this.toString();
      if (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > subjectString.length) {
        position = subjectString.length;
      }
      position -= searchString.length;
      var lastIndex = subjectString.indexOf(searchString, position);
      return lastIndex !== -1 && lastIndex === position;
  };
}

Especificaciones

Specification Status Comment
ECMAScript 2015 (6th Edition, ECMA-262)
La definición de 'String.prototype.endsWith' en esta especificación.
Standard Definición inicial.

Compatibilidad de navegadores

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support 41 17 (17) Sin soporte Sin soporte 9
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support Sin soporte 36 17.0 (17) Sin soporte Sin soporte Sin soporte

Ver también

Etiquetas y colaboradores del documento

Colaboradores en esta página: emibloque, SphinxKnight, thzunder
Última actualización por: emibloque,