Hvordan sjekke om en streng inneholder en understreng i JavaScript?

En delstreng er en del av en streng. Den representerer en sekvens av tegn hentet fra en større streng. En delstreng kan være så kort som et enkelt tegn eller utvide til flere tegn.

Det er flere måter å sjekke om en streng inneholder en understreng eller ikke:

Innholdsfortegnelse

Se etter understreng med include()-metoden

JavaScript string.includes() metode kan brukes til å sjekke om en streng inneholder en spesifisert delstreng. Den kommer tilbake ekte hvis delstrengen er tilstede. Denne metoden skiller mellom store og små bokstaver.

Syntaks:

string.includes(searchvalue, start) 

Eksempel: Dette eksemplet bruker JavaScript-metoden include() for å se etter understrengen i en streng.

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

Produksjon
true 

Forklaring:

Koden sjekker om strengen Hallo der! Velkommen til techcodeview.com inneholder understrengen Geeks. Den tildeler resultatet av denne sjekken til variabelen 'flagg' og logger den til konsollen.

Se etter understreng med test()-metoden

I denne metoden vil vi bruke test() metode for å teste delstrengen i strengen. Denne metoden returnerer true hvis understrengen funnet annet returnerer usann.

Syntaks:

/sub-string/.test( String ); 

Eksempel: Dette eksemplet bruker test()-metoden til JavaScript for å se etter understrengen i en streng.

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

Produksjon
true 

Forklaring:

Koden tester om strengen Hallo der! Welcome to geeksforgeeks inneholder delstrengen geeks ved hjelp av et regulært uttrykk. Den tildeler resultatet til flag> og logger den til konsollen.

C ser etter understreng med match()-metoden

I denne tilnærmingen, JavaScript string.match()-metoden med et regulært uttrykk sjekker om det finnes en understreng i strengen, og returnerer null hvis den ikke ble funnet, eller en rekke treff hvis den ble funnet.

Syntaks:

string.match(regExp) 

Eksempel: I dette eksemplet bruker vi den ovenfor forklarte tilnærmingen.

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

Produksjon
true 

Forklaring:

Koden søker etter understrengen der innenfor strengen Hallo! Velkommen til geeksforgeeks ved å bruke et regulært uttrykk. Den tilordner resultatet til `containsSubstring` og logger det.

Se etter understreng med indexOf() metode

JavaScript oversikt over() metoden returnerer posisjonen til en understreng i en streng eller -1 hvis den ikke finnes, slik at vi kan sjekke understrengens eksistens.

Syntaks:

str.indexOf(searchValue , index); 

Eksempel: Her bruker vi den ovenfor forklarte tilnærmingen.

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

Produksjon
true 

Forklaring:

Koden sjekker om strengen Hallo der! Velkommen til geeksforgeeks inneholder delstrengen geeks. Den tildeler resultatet til 'resultat' og logger det.

Se etter understreng med search() Metode

I denne tilnærmingen er Søk() metoden kalles på str-strengen med et regulært uttrykksobjekt opprettet fra delstrengverdien ved å bruke den nye RegExp(substrengen). Den søker etter den første forekomsten av delstrengen i strengen. Ved å sjekke om resultatet ikke er lik -1, avgjør vi om delstrengen finnes i strengen. Det boolske resultatet lagres i containsSubstring-variabelen og skrives ut til konsollen.

Syntaks:

string.search(new RegExp) 

Eksempel: Her bruker vi den ovenfor forklarte tilnærmingen.

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

Produksjon
true 

Forklaring:

Et regulært uttrykk lages ved hjelp av new RegExp(substring)> for å matche delstrengenerdene. De search()> metoden brukes for å finne indeksen til substring> innenfor str> . Det boolske resultatet (om substring> finnes i str> ) er tildelt result> .


Vi kan sjekke om en streng inneholder en delstreng ved å bruke Loadsh

Du kan se etter understreng ved å bruke Lodash _.strContains()-metoden. I denne tilnærmingen kan vi bruke lodash _.strContains()-metoden , Den vil sjekke tilstedeværelsen av den gitte understrengen i den gitte strengen og returnere den boolske verdien.

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

Se etter understreng med slice()-metoden

I denne metoden bruker vi slice()-metoden for å trekke ut delstrenger fra hovedstrengen og sammenligne dem med søkeverdien. Denne metoden itererer gjennom hovedstrengen, trekker ut en delstreng av samme lengde som søkeverdien ved hver posisjon, og sjekker for likhet. Hvis et samsvar blir funnet, returnerer det sant.

Merk: Du må installere lodash-contrib-pakken for å kjøre denne koden.

Eksempel : Dette eksemplet viser bruk av slice()-metoden for å se etter en understreng i en streng.

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); 

Produksjon
true