logo

Wie überprüfe ich, ob eine Zeichenfolge in JavaScript eine Teilzeichenfolge enthält?

Ein Teilstring ist ein Teil eines Strings. Es stellt eine Folge von Zeichen dar, die aus einer größeren Zeichenfolge extrahiert wurden. Eine Teilzeichenfolge kann nur ein einzelnes Zeichen lang sein oder sich auf mehrere Zeichen erstrecken.

Um zu überprüfen, ob ein String einen Teilstring enthält oder nicht, gibt es mehrere Ansätze:

Inhaltsverzeichnis



Mit der Methode Includes() auf Teilzeichenfolge prüfen

JavaScript string.includes() Mit der Methode kann überprüft werden, ob ein String einen angegebenen Teilstring enthält. Es kehrt zurück WAHR wenn der Teilstring vorhanden ist. Bei dieser Methode wird die Groß-/Kleinschreibung beachtet.

Syntax:

string.includes(searchvalue, start)>

Beispiel: In diesem Beispiel wird die Methode Includes() von JavaScript verwendet, um nach der Teilzeichenfolge in einer Zeichenfolge zu suchen.

Javascript
let str = 'Hello there! Welcome to techcodeview.com'; let flag = str.includes('Geeks'); console.log(flag);>

Ausgabe
true>

Erläuterung:

Der Code prüft, ob die Zeichenfolge Hello there! Willkommen bei techcodeview.com enthält die Teilzeichenfolge Geeks. Das Ergebnis dieser Prüfung weist es der Variablen „flag“ zu und protokolliert es in der Konsole.

Volladdierer

Mit der test()-Methode auf Teilzeichenfolge prüfen

Bei dieser Methode verwenden wir die prüfen() Methode zum Testen des Teilstrings im String. Diese Methode gibt true zurück, wenn der gefundene Teilstring andernfalls false zurückgibt.

Syntax:

/sub-string/.test( String );>

Beispiel: In diesem Beispiel wird die test()-Methode von JavaScript verwendet, um nach der Teilzeichenfolge in einer Zeichenfolge zu suchen.

Javascript
let str = 'Hello there! Welcome to geeksforgeeks'; let flag = /geeks/.test(str); console.log(flag);>

Ausgabe
true>

Erläuterung:

Der Code testet, ob die Zeichenfolge Hello there! Willkommen bei geeksforgeeks enthält die Teilzeichenfolge „Geeks“, die einen regulären Ausdruck verwendet. Es weist das Ergebnis zuflag>und protokolliert es in der Konsole.

C Suche nach Teilzeichenfolge mit der Methode match()

Bei diesem Ansatz wird JavaScript verwendet string.match()-Methode Mit einem regulären Ausdruck wird überprüft, ob eine Teilzeichenfolge in der Zeichenfolge vorhanden ist, und es wird null zurückgegeben, wenn es nicht gefunden wird, oder ein Array von Übereinstimmungen, wenn es gefunden wird.

Syntax:

Ganzzahl im Vergleich zu Java
string.match(regExp)>

Beispiel: In diesem Beispiel verwenden wir den oben erläuterten Ansatz.

Javascript
let str = 'Hello there! Welcome to geeksforgeeks'; let substring = 'there'; let containsSubstring = str.match(new RegExp(substring)) !== null; console.log(containsSubstring);>

Ausgabe
true>

Erläuterung:

Der Code sucht dort innerhalb der Zeichenfolge Hello there! nach der Teilzeichenfolge. Willkommen bei geeksforgeeks mit einem regulären Ausdruck. Es weist das Ergebnis „containsSubstring“ zu und protokolliert es.

Suche nach Teilzeichenfolge mit indexOf()-Methode

JavaScript Index von() Die Methode gibt die Position einer Teilzeichenfolge in einer Zeichenfolge oder -1 zurück, wenn sie nicht gefunden wird, sodass wir die Existenz der Teilzeichenfolge überprüfen können.

Syntax:

str.indexOf(searchValue , index);>

Beispiel: Hier verwenden wir den oben erläuterten Ansatz.

Javascript
let str = 'Hello there! Welcome to geeksforgeeks'; let substring = 'geeks'; let result = str.includes(substring); console.log(result);>

Ausgabe
true>

Erläuterung:

Der Code prüft, ob die Zeichenfolge Hello there! Willkommen bei geeksforgeeks enthält den Teilstring geeks. Es ordnet das Ergebnis „result“ zu und protokolliert es.

Auf Teilzeichenfolge prüfen mit search() Methode

Bei diesem Ansatz wird die suchen() Die Methode wird für die Zeichenfolge str mit einem regulären Ausdrucksobjekt aufgerufen, das aus dem Teilzeichenfolgenwert unter Verwendung des neuen RegExp(substring) erstellt wird. Es sucht nach dem ersten Vorkommen des Teilstrings innerhalb des Strings. Indem wir prüfen, ob das Ergebnis ungleich -1 ist, ermitteln wir, ob die Teilzeichenfolge in der Zeichenfolge vorhanden ist. Das boolesche Ergebnis wird in der Variablen „containsSubstring“ gespeichert und auf der Konsole ausgegeben.

Syntax:

string.search(new RegExp)>

Beispiel: Hier verwenden wir den oben erläuterten Ansatz.

Javascript
let str = 'Hello there! Welcome to geeksforgeeks' let substring = 'geeks'; let result = str.search(new RegExp(substring)) !== -1; console.log(result);>

Ausgabe
true>

Erläuterung:

Ein regulärer Ausdruck wird erstellt mitnew RegExp(substring)>passend zu den Teilstring-Geeks. Dersearch()>Methode wird verwendet, um den Index von zu findensubstring>innerhalbstr>. Das boolesche Ergebnis (obsubstring>findet sich instr>) zugeordnet istresult>.


Datumsunterschied in Excel

Mit Loadsh können wir prüfen, ob ein String einen Teilstring enthält

Sie können mit der Lodash-Methode _.strContains() nach Teilzeichenfolgen suchen. Bei diesem Ansatz können wir die verwenden lodash _.strContains() Methode , Es prüft das Vorhandensein der angegebenen Teilzeichenfolge in der angegebenen Zeichenfolge und gibt den booleschen Wert zurück.

// Defining lodash contrib variable let _ = require('lodash-contrib'); let bool = _.strContains('techcodeview.com', 'Geeks'); console.log('The String contains the ' + 'searched String : ', bool);>

Mit der Methode „slice()“ nach Teilzeichenfolgen suchen

In dieser Methode verwenden wir die Methode „slice()“, um Teilzeichenfolgen aus der Hauptzeichenfolge zu extrahieren und sie mit dem Suchwert zu vergleichen. Diese Methode durchläuft die Hauptzeichenfolge, extrahiert an jeder Position eine Teilzeichenfolge mit der gleichen Länge wie der Suchwert und prüft auf Gleichheit. Wenn eine Übereinstimmung gefunden wird, wird true zurückgegeben.

Notiz: Sie müssen das Paket lodash-contrib installieren, um diesen Code auszuführen.

Beispiel : Dieses Beispiel demonstriert die Verwendung der Methode „slice()“, um nach einem Teilstring in einem String zu suchen.

JavaScript
function containsSubstring(mainString, searchValue) {  let searchLength = searchValue.length;  let mainLength = mainString.length;    for (let i = 0; i <= mainLength - searchLength; i++) {  if (mainString.slice(i, i + searchLength) === searchValue) {  return true;  }  }  return false; } let str = 'Hello there! Welcome to geeksforgeeks'; let substring = 'geeks'; let result = containsSubstring(str, substring); console.log(result);>

Ausgabe
true>