String.prototype.endsWith()

Esta traducción está incompleta. Por favor, ayuda a traducir este artículo del inglés.

This is a new technology, part of the ECMAScript 2015 (ES6) standard.
This technology's specification has been finalized, but check the compatibility table for usage and implementation status in various browsers.

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.

Description

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 se añadio a las especificaciones ECMAScript 6 y puede no estar disponible en JavaScript. Sin embargo, puedes polyfill String.prototype.endsWith() con el siguiente retazot:

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)
The definition of 'String.prototype.endsWith' in that specification.
Standard Definición inicial.

Compatibilidad de navegadores

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

Ver también

Etiquetas y colaboradores del documento

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