Die Überprüfung, ob eine Teilzeichenfolge in einer Zeichenfolge vorhanden ist, ist eine der grundlegenden Aufgaben bei der Arbeit mit Textdaten. Dank der leistungsstarken Funktionen der JavaScript-Sprache gibt es einige einfache Möglichkeiten, dies zu tun.
Eine der einfachsten und verständlichsten Methoden ist die Verwendung der Methode includes(), das für alle Zeichenfolgenobjekte in JavaScript verfügbar ist. Diese Methode akzeptiert eine Teilzeichenfolge als Argument und gibt true, wenn eine Teilzeichenfolge in einer Zeichenfolge enthalten ist, oder false wenn nicht.
Für komplexere Aufgaben, die die Verwendung regulärer Ausdrücke erfordern, können Sie die Methode verwenden test() ein Regex-Objekt. Diese Methode akzeptiert eine Zeichenfolge als Argument und gibt eine Zeichenfolge zurück true, wenn die Zeichenfolge mit einem regulären Ausdruck übereinstimmt, oder false wenn nicht.
Jede dieser Methoden hat ihre eigenen Merkmale und kann abhängig von der spezifischen Aufgabe ausgewählt werden. In diesem Artikel betrachten wir diese beiden Methoden im Detail und geben Beispiele für ihre Verwendung.
So überprüfen Sie eine Teilzeichenfolge in einer Zeichenfolge mit JavaScript: Vier einfache Möglichkeiten
1. Verwenden der includes() -Methode
Die includes() -Methode ist eine einfache Möglichkeit zu überprüfen, ob eine Zeichenfolge eine Teilzeichenfolge enthält. Es gibt einen Booleschen Wert basierend auf dem Validierungsergebnis zurück. Zum Beispiel:
const str = 'Hello, World!';const substring = 'World';const result = str.includes(substring);console.log(result); // true
2. Verwenden der indexOf() -Methode
Die indexOf() -Methode gibt den Index des ersten Vorkommens einer Teilzeichenfolge in eine Zeichenfolge zurück. Wenn keine Teilzeichenfolge gefunden wird, gibt die Methode -1 zurück. Zum Beispiel:
const str = 'Hello, World!';const substring = 'World';const result = str.indexOf(substring);console.log(result); // 7
3. Verwenden der search() -Methode
Die search() -Methode wird verwendet, um nach einer Teilzeichenfolge in einer Zeichenfolge zu suchen. Es gibt den Index des ersten Vorkommens einer Teilzeichenfolge oder -1 zurück, wenn keine Teilzeichenfolge gefunden wird. Zum Beispiel:
const str = 'Hello, World!';const substring = 'World';const result = str.search(substring);console.log(result); // 7
4. Verwenden von regulären Ausdrücken
Reguläre Ausdrücke sind ein leistungsfähiges Werkzeug für die Arbeit mit Strings. Mit regulären Ausdrücken können Sie eine komplexere Überprüfung einer Teilzeichenfolge in einer Zeichenfolge durchführen. Zum Beispiel:
const str = 'Hello, World!';const result = /World/.test(str);console.log(result); // true
In diesem Artikel wurden vier einfache Möglichkeiten untersucht, um zu überprüfen, ob eine Teilzeichenfolge in einer Zeichenfolge mit JavaScript vorhanden ist. Wählen Sie je nach Ihren Anforderungen und Leistungsanforderungen eine geeignete Methode aus.
Methode 1: Verwenden der includes() -Methode
Methode includes() ermöglicht es Ihnen, mit JavaScript zu überprüfen, ob eine Teilzeichenfolge in einer Zeichenfolge vorhanden ist. Es gibt einen Booleschen Wert zurück true, wenn eine Teilzeichenfolge gefunden wird, und false wenn keine Teilzeichenfolge vorhanden ist.
Beispiel für die Verwendung der Methode includes():
var str = "String-Beispiel"; var substr = "imer"; if (str.includes(substr)) < console.log("Подстрока найдена"); >else
In diesem Beispiel wird die Methode includes() überprüft, ob die Zeichenfolge enthält str Teilzeichenfolge substr. Wenn eine Teilzeichenfolge gefunden wurde, wird die Meldung "Teilzeichenfolge gefunden" angezeigt, andernfalls wird die Meldung "Teilzeichenfolge nicht gefunden" angezeigt.
Methode includes() wenn Sie also nach Groß- und Kleinschreibung suchen müssen, sollten Sie andere Methoden verwenden, z. B. indexOf().
Methode 2: Verwenden der indexOf() -Methode
Um diese Methode anzuwenden, müssen Sie sie in der zu überprüfenden Zeichenfolge aufrufen und die gewünschte Teilzeichenfolge als Argument übergeben. Zum Beispiel:
| Kode | Ergebnis |
|---|---|
| let str = 'String-Beispiel'; | let index = str.indexOf('imer'); |
In diesem Beispiel enthält die index-Variable den Wert 3, da die Teilzeichenfolge 'imer' mit dem dritten Zeichen der Zeichenfolge beginnt.
Wenn die indexOf() -Methode -1 zurückgibt, wurde der gesuchte Teilstring in dieser Zeichenfolge nicht gefunden. Zum Beispiel:
| Kode | Ergebnis |
|---|---|
| let str = 'String-Beispiel'; | let index = str.indexOf('Teilzeichenfolge'); |
In diesem Fall enthält die index-Variable den Wert -1.
Die indexOf() -Methode kann auch ein zweites Argument annehmen - den Index des Zeichens, von dem die Suche gestartet werden soll. Zum Beispiel:
| Kode | Ergebnis |
|---|---|
| let str = 'String-Beispiel'; | let index = str.indexOf('und', 5); |
In diesem Beispiel enthält die index-Variable den Wert 8, da das Zeichen 'und' ab dem fünften Zeichen der Zeichenfolge gesucht wird.
Die indexOf() -Methode ist relativ einfach und leicht zu verwenden und ermöglicht es Ihnen, das Vorhandensein einer Teilzeichenfolge in einer Zeichenfolge zu überprüfen und den Index des ersten Vorkommens dieser Teilzeichenfolge zu erhalten.