String.prototype.endsWith()

Die Methode endsWith() bestimmt, ob ein String das Ende eines anderen Strings ist, und liefert entsprechend true oder false zur├╝ck.

Syntax

str.endsWith(suchString[, position])

Parameter

suchString
Der String, nach dem am Ende von str gesucht wird.
position
Optional. Durchsucht str, als w├Ąre es nur position Zeichen lang. Standardm├Ą├čig wird die L├Ąnge von str benutzt, wird automatisch auf die L├Ąnge von str gebracht, falls diese ├╝berschritten wird.

R├╝ckgabewert

Falls suchString das Ende von str ist, wird true zur├╝ckgeliefert, andernfalls wird false zur├╝ckgeliefert.

Beschreibung

Diese Methode bestimmt, ob ein String das Ende eines anderen Strings ist. Die Methode unterscheidet zwischen Gro├č- und Kleinschreibung.

Beispiele

Benutzung von 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

Diese Methode wurde der ECMAScript6-Spezifikation hinzugef├╝gt und k├Ânnte noch nicht in allen JavaScript-Implementierungen verf├╝gbar sein. Mithilfe des folgenden Code-St├╝cks kann die Methode auch bei fehlender Implementierung genutzt werden:

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;
  };
}

Spezifikation

Specifikation Status Kommentar
ECMAScript 2015 (6th Edition, ECMA-262)
Die Definition von 'String.prototype.endsWith' in dieser Spezifikation.
Standard Initiale Definition.
ECMAScript (ECMA-262)
Die Definition von 'String.prototype.endsWith' in dieser Spezifikation.
Lebender Standard  

Browser-Kompatibilit├Ąt

Wir konvertieren die Kompatibilit├Ątsdaten in ein maschinenlesbares JSON Format. Diese Kompatibilit├Ątstabelle liegt noch im alten Format vor, denn die darin enthaltenen Daten wurden noch nicht konvertiert. Finde heraus wie du helfen kannst! (en-US)
Feature Chrome Firefox (Gecko) Edge Internet Explorer Opera Safari
Grundlegende Unterst├╝tzung 41 17 (17) (Ja) Nicht unterst├╝tzt Nicht unterst├╝tzt 9
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Grundlegende Unterst├╝tzung Nicht unterst├╝tzt 36 17.0 (17) Nicht unterst├╝tzt Nicht unterst├╝tzt Nicht unterst├╝tzt

Siehe auch