In der Programmierung ist es oft notwendig zu überprüfen, ob eine Zeichenfolge ein bestimmtes Wort enthält. Diese Aufgabe kann beispielsweise bei der Arbeit mit Textdaten oder bei der Entwicklung von Informationsverarbeitungsalgorithmen relevant sein. In diesem Artikel werden wir verschiedene Möglichkeiten untersuchen, um zu überprüfen, ob ein Wort in einer Zeichenfolge vorhanden ist.
Eine der einfachsten Möglichkeiten, um zu überprüfen, ob ein Wort in einer Zeichenfolge vorhanden ist, besteht darin, eine Methode zu verwenden indexOf(). Mit dieser Methode können Sie das erste Vorkommen einer Teilzeichenfolge in einer Zeichenfolge finden und den Index dieses Vorkommens zurückgeben. Wenn die Methode einen anderen Wert als -1 zurückgibt, ist das Wort in der Zeichenfolge enthalten.
Betrachten Sie ein Beispiel für die Verwendung der Methode indexOf():
// Ursprüngliche Zeile
String str = "Ein Beispiel für eine Zeichenfolge, die nach einem Wort sucht";
// Suchwort
String word = "Überprüfen";
// Überprüfen, ob ein Wort in einer Zeile vorhanden ist
if (str.indexOf(word) != -1) // Wort gefunden
System.out.println("Wort gefunden");
> else // Kein Wort gefunden
System.out.println("Kein Wort gefunden");
>
Methoden zur Überprüfung, ob ein Wort in einer Zeichenfolge vorhanden ist
Wenn Sie mit Textdaten arbeiten, müssen Sie häufig überprüfen, ob eine bestimmte Zeichenfolge ein bestimmtes Wort enthält. Es gibt verschiedene Methoden in JavaScript, um diese Aufgabe auszuführen.
1. Die includes() -Methode
Mit der includes() -Methode können Sie überprüfen, ob eine angegebene Zeichenfolge das angegebene Wort enthält. Es gibt einen Booleschen Wert zurück - true, wenn die Zeichenfolge ein Wort enthält, andernfalls false.
const str = "Пример текста";const word = "текст";console.log(str.includes(word)); // true
2. indexOf() -Methode
Die indexOf() -Methode gibt den Index des ersten Vorkommens des angegebenen Wortes in einer Zeichenfolge zurück. Wenn kein Wort gefunden wird, wird -1 zurückgegeben.
const str = "Пример текста";const word = "текст";console.log(str.indexOf(word)); // 7
3. Search() -Methode
Die search() -Methode sucht nach dem angegebenen Wort in einer Zeichenfolge. Es gibt den Index des ersten Vorkommens eines Wortes in einer Zeichenfolge zurück. Wenn kein Wort gefunden wird, wird -1 zurückgegeben.
const str = "Пример текста";const word = "текст";console.log(str.search(word)); // 7
4. Reguläre Ausdrücke
Mit regulären Ausdrücken können Sie komplexere Prüfungen durchführen, ob ein Wort in einer Zeichenfolge vorhanden ist. Sie können beispielsweise die match() -Methode verwenden, die ein Array mit gefundenen Übereinstimmungen zurückgibt.
const str = "Пример текста";const word = "текст";console.log(str.match(new RegExp(word, "i"))); // ["текст"]
Die Auswahl der Methode hängt von den spezifischen Anforderungen und Aufgaben ab, aber mit diesen Methoden können Sie effektiv überprüfen, ob ein bestimmtes Wort in einer Zeichenfolge vorhanden ist.
Reguläre Ausdrücke
Reguläre Ausdrücke bestehen aus Sonderzeichen und Zeichenklassen, mit denen Sie Suchregeln festlegen können. Wenn wir beispielsweise überprüfen müssen, ob eine Zeichenfolge ein bestimmtes Wort enthält, können wir das folgende Muster verwenden:
wobei \b die Wortgrenze bezeichnet. In diesem Fall sucht das Muster nach der genauen Übereinstimmung des Wortes "Wort" in der Zeichenfolge.
Reguläre Ausdrücke ermöglichen auch die Verwendung von Quantifizierern, die die Anzahl der Wiederholungen von Zeichen oder Zeichengruppen bestimmen. Wenn wir zum Beispiel überprüfen müssen, ob eine Zeichenfolge zwei aufeinanderfolgende Buchstaben "a" enthält, können wir das folgende Muster verwenden:
wo bedeutet, dass das Symbol "a" genau zweimal wiederholt werden muss. Ein solches Muster sucht nach Kombinationen wie "Maama" oder "Kaarta".
Reguläre Ausdrücke unterstützen auch viele andere Funktionen, wie z. B. das Suchen mit Zeichenbereichen, das Ignorieren der Groß- und Kleinschreibung und vieles mehr. Sie sind eines der wichtigsten Werkzeuge für die Arbeit mit Text und ermöglichen es Ihnen, verschiedene Aufgaben effektiv zu lösen, die mit der Suche und Filterung von Informationen verbunden sind.
Wenn Sie reguläre Ausdrücke verwenden, sollten Sie vorsichtig sein, da ein falsch zusammengestellter Ausdruck zu falschen Ergebnissen führen oder das Programm verlangsamen kann.
Die String-Methode.includes()
Die Syntax der Methode lautet wie folgt:
str.includes(searchValue[, position])
- str - die ursprüngliche Zeichenfolge, nach der gesucht werden soll;
- searchValue - der Wert, den Sie in der Zeile finden möchten;
- position (optionales Argument) - die Position, an der die Suche gestartet werden soll (Standardwert ist 0).
Die Methode gibt zurück true wenn der angegebene Wert in der Zeichenfolge gefunden wird, und false anderenfalls.
Beispiel für die Verwendung der Methode:
const str = "Привет, мир!";console.log(str.includes("мир")); // true
Im obigen Beispiel wird nach der Teilzeichenfolge "Welt" in der Zeichenfolge "Hallo Welt!" zurückgeben true.
Die String-Methode.includes() ist Groß- und Kleinschreibung empfindlich. Das bedeutet, wenn wir nach "Frieden" in der Zeile "Hallo, Frieden!". die Methode wird zurückgeben false.
Wenn eine Zahl oder ein Objekt anstelle einer Zeichenfolge an die Methode übergeben wird, wird sie automatisch in eine Zeichenfolge konvertiert und die Suche wird in der resultierenden Zeichenfolge durchgeführt.
Beachten Sie, dass die Methode String ist.includes() wird in modernen Browsern und in ECMAScript 6 oder höher unterstützt.
Die String-Methode.indexOf()
- searchValue - Die Zeichenfolge, die in der ursprünglichen Zeichenfolge gefunden werden soll.
- fromIndex (optionaler Parameter) - die Position, an der nach der angegebenen Teilzeichenfolge gesucht werden soll. Der Standardwert ist 0.
Die Methode gibt -1 zurück, wenn die angegebene Teilzeichenfolge nicht in der ursprünglichen Zeichenfolge gefunden wird.
Beispiel für die Verwendung der Methode:
const str = 'Это пример строки для поиска';const searchWord = 'пример';const index = str.indexOf(searchWord);if (index !== -1) " найдено в позиции $`);> else " не найдено`);>
Die indexOf() -Methode kann verwendet werden, um zu überprüfen, ob ein bestimmtes Wort in einer Zeichenfolge vorhanden ist. Dies ist beispielsweise nützlich, um eingegebene Daten zu validieren oder nach Schlüsselwörtern im Text zu suchen.
Die String-Methode.search()
Die String-Methode.mit search() können Sie überprüfen, ob ein bestimmtes Wort oder Ausdruck in einer Zeichenfolge vorhanden ist. Es sucht nach der angegebenen Teilzeichenfolge innerhalb der Zeichenfolge und gibt die Position des ersten Vorkommens der gefundenen Übereinstimmung zurück. Wenn keine Übereinstimmung gefunden wird, gibt die Methode -1 zurück.
Die Syntax der search() -Methode lautet wie folgt:
- str.search(regulärer Ausdruck)
Hier ist str die Zeichenfolge, die durchsucht werden soll, und regulärer Ausdruck ist ein regulärer Ausdruck, der die Suchbegriffe angibt.
Beispiel für die Verwendung der search() -Methode :
let str = "The quick brown fox jumps over the lazy dog";let searchWord = "fox";let result = str.search(searchWord);console.log(result); // Output: 16
In diesem Beispiel suchen wir nach der Teilzeichenfolge "fox" in der Zeichenfolge und erhalten das Ergebnis - die Position des ersten Vorkommens der gefundenen Übereinstimmung, die 16 ist.
Der von der search() -Methode zurückgegebene Wert kann verwendet werden, um die Zeichenfolge weiter zu manipulieren oder bestimmte Aktionen auszuführen, abhängig vom Suchergebnis.