JavaScript-String-Suche
JavaScript-Suchmethoden
- Zeichenfolge indexOf()
- Zeichenfolge lastIndexOf()
- Zeichenfolge beginnt mit ()
- Zeichenfolge endet mit ()
JavaScript-String indexOf()
Die indexOf()
Methode gibt den Index (die Position) des first
Vorkommens eines angegebenen Textes in einer Zeichenfolge zurück:
Beispiel
let str = "Please locate where 'locate' occurs!";
str.indexOf("locate");
Notiz
JavaScript zählt Positionen ab Null.
0 ist die erste Position in einem String, 1 die zweite, 2 die dritte, ...
JavaScript-String lastIndexOf()
Die lastIndexOf()
Methode gibt den Index des letzten
Vorkommens eines angegebenen Textes in einer Zeichenfolge zurück:
Beispiel
let str = "Please locate where 'locate' occurs!";
str.lastIndexOf("locate");
Beide indexOf()
, und lastIndexOf()
geben -1 zurück, wenn der Text nicht gefunden wird:
Beispiel
let str = "Please locate where 'locate' occurs!";
str.lastIndexOf("John");
Beide Methoden akzeptieren einen zweiten Parameter als Startposition für die Suche:
Beispiel
let str = "Please locate where 'locate' occurs!";
str.indexOf("locate", 15);
Die lastIndexOf()
Methoden suchen rückwärts (vom Ende zum Anfang), was bedeutet: Wenn der zweite Parameter ist 15
, beginnt die Suche an Position 15 und sucht bis zum Anfang der Zeichenfolge.
Beispiel
let str = "Please locate where 'locate' occurs!";
str.lastIndexOf("locate", 15);
JavaScript-String-Suche ()
Die search()
Methode durchsucht eine Zeichenfolge nach einem bestimmten Wert und gibt die Position der Übereinstimmung zurück:
Beispiel
let str = "Please locate where 'locate' occurs!";
str.search("locate");
Hast du bemerkt?
Die beiden Methoden indexOf()
und search()
sind gleich?
Sie akzeptieren die gleichen Argumente (Parameter) und geben den gleichen Wert zurück?
Die beiden Methoden sind NICHT gleich. Das sind die Unterschiede:
- Die
search()
Methode kann kein zweites Startpositionsargument annehmen. - Die
indexOf()
Methode kann keine mächtigen Suchwerte (reguläre Ausdrücke) annehmen.
In einem späteren Kapitel erfahren Sie mehr über reguläre Ausdrücke.
JavaScript-String-Match()
Die Methode match() durchsucht einen String nach einer Übereinstimmung mit einem regulären Ausdruck und gibt die Übereinstimmungen als Array-Objekt zurück.
Beispiel 1
Suchen Sie eine Zeichenfolge nach "ain":
let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/g);
Lesen Sie mehr über reguläre Ausdrücke im Kapitel JS RegExp .
Notiz
Wenn ein regulärer Ausdruck den Modifikator g nicht enthält (um eine globale Suche durchzuführen), gibt die Methode match() nur die erste Übereinstimmung in der Zeichenfolge zurück.
Syntax
string.match(regexp)
regexp | Required. The value to search for, as a regular expression. |
Returns: | An Array, containing the matches, one item for each match, or null if no match is found |
Beispiel 2
Führen Sie eine globale Suche ohne Berücksichtigung der Groß-/Kleinschreibung nach „ain“ durch:
let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/gi);
JavaScript-String enthält ()
Die includes()
Methode gibt true zurück, wenn eine Zeichenfolge einen angegebenen Wert enthält.
Beispiel
let text = "Hello world, welcome to the universe.";
text.includes("world");
Syntax
string.includes(searchvalue, start)
searchvalue | Required. The string to search for |
start | Optional. Default 0. Position to start the search |
Returns: | Returns true if the string contains the value, otherwise false |
JS Version: | ES6 (2015) |
Überprüfen Sie, ob eine Zeichenfolge "world" enthält, beginnend mit der Suche an Position 12:
let text = "Hello world, welcome to the universe.";
text.includes("world", 12);
Browser-Unterstützung
includes()
ist eine ES6-Funktion (JavaScript 2015).
Es wird in allen modernen Browsern unterstützt:
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
includes()
wird im Internet Explorer nicht unterstützt.
JavaScript-String startsWith()
Die startsWith()
Methode gibt zurück, true
wenn eine Zeichenfolge mit einem bestimmten Wert beginnt, andernfalls false
:
Beispiel
let text = "Hello world, welcome to the universe.";
text.startsWith("Hello");
Syntax
string.startsWith(searchvalue, start)
Parameterwerte
Parameter | Description |
---|---|
searchvalue | Required. The value to search for. |
start | Optional. Default 0. The position to start the search. |
Beispiele
let text = "Hello world, welcome to the universe.";
text.startsWith("world") // Returns false
let text = "Hello world, welcome to the universe.";
text.startsWith("world", 5) // Returns false
let text = "Hello world, welcome to the universe.";
text.startsWith("world", 6) // Returns true
Notiz
Bei der startsWith()
Methode wird zwischen Groß- und Kleinschreibung unterschieden.
Browser-Unterstützung
startsWith()
ist eine ES6-Funktion (JavaScript 2015).
Es wird in allen modernen Browsern unterstützt:
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
startsWith()
wird im Internet Explorer nicht unterstützt.
JavaScript-String endet mit ()
Die endsWith()
Methode gibt zurück, true
wenn eine Zeichenfolge mit einem bestimmten Wert endet, andernfalls false
:
Beispiel
Überprüfen Sie, ob eine Zeichenfolge mit "Doe" endet:
var text = "John Doe";
text.endsWith("Doe");
Syntax
string.endswith(searchvalue, length)
Parameterwerte
Parameter | Description |
---|---|
searchvalue | Required. The value to search for. |
length | Optional. The length to search. |
Überprüfen Sie die ersten 11 Zeichen einer Zeichenfolge, die mit "world" endet:
let text = "Hello world, welcome to the universe.";
text.endsWith("world", 11);
Notiz
Bei der endsWith()
Methode wird zwischen Groß- und Kleinschreibung unterschieden.
Browser-Unterstützung
endsWith()
ist eine ES6-Funktion (JavaScript 2015).
Es wird in allen modernen Browsern unterstützt:
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
endsWith()
wird im Internet Explorer nicht unterstützt.
Vollständige String-Referenz
Eine vollständige String-Referenz finden Sie in unserem:
Vollständige JavaScript-String-Referenz .
Die Referenz enthält Beschreibungen und Beispiele aller String-Eigenschaften und -Methoden.