logo

Hoe controleer ik of een string een substring bevat in JavaScript?

Een substring is een gedeelte van een string. Het vertegenwoordigt een reeks tekens die uit een grotere reeks zijn geëxtraheerd. Een subtekenreeks kan zo kort zijn als een enkel teken of zich uitstrekken tot meerdere tekens.

Er zijn verschillende manieren om te controleren of een string een substring bevat of niet:

Inhoudsopgave



Controleren op subtekenreeks met de methode include()

JavaScript string.includes() methode kan worden gebruikt om te controleren of een string een gespecificeerde substring bevat. Het keert terug WAAR als de subtekenreeks aanwezig is. Deze methode is hoofdlettergevoelig.

Syntaxis:

string.includes(searchvalue, start)>

Voorbeeld: In dit voorbeeld wordt de methode include() van JavaScript gebruikt om te controleren op de subtekenreeks in een tekenreeks.

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

Uitvoer
true>

Uitleg:

De code controleert of de string Hallo daar! Welkom bij techcodeview.com bevat de substring Geeks. Het wijst het resultaat van deze controle toe aan de variabele `flag` en logt dit in de console.

gratis ipconfig

Controleren op subtekenreeks met test()-methode

Bij deze methode gebruiken we de test() methode om de substring in de string te testen. Deze methode retourneert waar als de elders gevonden subtekenreeks onwaar retourneert.

Syntaxis:

bevat Java-methode
/sub-string/.test( String );>

Voorbeeld: In dit voorbeeld wordt de methode test() van JavaScript gebruikt om te controleren op de subtekenreeks in een tekenreeks.

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

Uitvoer
true>

Uitleg:

De code test of de string Hallo daar! Welkom bij geeksforgeeks bevat de subtekenreeks geeks die een reguliere expressie gebruikt. Het wijst het resultaat toe aanflag>en logt het in op de console.

C zoeken naar substring met match()-methode

Bij deze aanpak wordt JavaScript string.match() methode met een reguliere expressie wordt gecontroleerd of er een subtekenreeks in de tekenreeks bestaat, waarbij null wordt geretourneerd als deze niet wordt gevonden, of een array met overeenkomsten als deze wordt gevonden.

Syntaxis:

string.match(regExp)>

Voorbeeld: In dit voorbeeld gebruiken we de hierboven uitgelegde aanpak.

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

Uitvoer
true>

Uitleg:

De code zoekt daar naar de substring binnen de string Hallo daar! Welkom bij geeksforgeeks die een reguliere expressie gebruiken. Het wijst het resultaat toe aan `containsSubstring` en registreert het.

Controleren op subtekenreeks met indexOf() Methode

JavaScript index van() methode retourneert de positie van een subtekenreeks in een tekenreeks of -1 als deze niet wordt gevonden, waardoor we het bestaan ​​van de subtekenreeks kunnen controleren.

Syntaxis:

str.indexOf(searchValue , index);>

Voorbeeld: Hier gebruiken we de hierboven uiteengezette aanpak.

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

Uitvoer
true>

Uitleg:

De code controleert of de string Hallo daar! Welkom bij geeksforgeeks bevat de substring geeks. Het wijst het resultaat toe aan ‘resultaat’ en registreert het.

Controleren op subtekenreeks met zoek() Methode

Bij deze aanpak is de zoekopdracht() methode wordt aangeroepen op de str-string met een reguliere expressie-object gemaakt op basis van de substringwaarde met behulp van de nieuwe RegExp(substring). Er wordt gezocht naar de eerste keer dat de subtekenreeks binnen de tekenreeks voorkomt. Door te controleren of het resultaat niet gelijk is aan -1, bepalen we of de substring in de string voorkomt. Het Booleaanse resultaat wordt opgeslagen in de variabele containSubstring en afgedrukt naar de console.

Syntaxis:

methoden in Java
string.search(new RegExp)>

Voorbeeld: Hier gebruiken we de hierboven uiteengezette aanpak.

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

Uitvoer
true>

Uitleg:

Er wordt een reguliere expressie gemaakt met behulp vannew RegExp(substring)>om overeen te komen met de substring-nerds. Desearch()>methode wordt gebruikt om de index van te vindensubstring>binneninstr>. Het Booleaanse resultaat (ofsubstring>wordt gevondenstr>) is toegewezenresult>.


Met Loadsh kunnen we controleren of een string een substring bevat

U kunt controleren op substring met behulp van de Lodash _.strContains()-methode. In deze aanpak kunnen we de lodash _.strContains() methode , Het zal de aanwezigheid van de opgegeven subtekenreeks in de gegeven tekenreeks controleren en de Booleaanse waarde retourneren.

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

Controleren op subtekenreeks met slice()-methode

Bij deze methode gebruiken we de slice()-methode om subtekenreeksen uit de hoofdtekenreeks te extraheren en deze te vergelijken met de zoekwaarde. Deze methode doorloopt de hoofdtekenreeks, extraheert op elke positie een subtekenreeks van dezelfde lengte als de zoekwaarde en controleert op gelijkheid. Als er een overeenkomst wordt gevonden, retourneert deze waar.

Opmerking: U moet het lodash-contrib-pakket installeren om deze code uit te voeren.

Voorbeeld : In dit voorbeeld wordt gedemonstreerd hoe u de methode slice() gebruikt om te controleren op een subtekenreeks in een tekenreeks.

Hoe weet je of iemand je op Android heeft geblokkeerd?
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);>

Uitvoer
true>