logo

Hur kontrollerar man om en sträng innehåller en delsträng i JavaScript?

En delsträng är en del av en sträng. Den representerar en sekvens av tecken extraherad från en större sträng. En delsträng kan vara så kort som ett enda tecken eller utökas till flera tecken.

Det finns flera metoder för att kontrollera om en sträng innehåller en delsträng eller inte:

Innehållsförteckning



Söker efter delsträng med metoden include().

JavaScript string.includes() metod kan användas för att kontrollera om en sträng innehåller en specificerad delsträng. Den återkommer Sann om delsträngen finns. Denna metod är skiftlägeskänslig.

Syntax:

string.includes(searchvalue, start)>

Exempel: Det här exemplet använder JavaScript-metoden include() för att söka efter delsträngen i en sträng.

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

Produktion
true>

Förklaring:

Koden kontrollerar om strängen Hej där! Välkommen till techcodeview.com innehåller delsträngen Geeks. Den tilldelar resultatet av denna kontroll till variabeln 'flagga' och loggar den till konsolen.

Söker efter delsträng med test()-metoden

I den här metoden kommer vi att använda testa() metod för att testa delsträngen i strängen. Den här metoden returnerar true om den delsträng som hittats annars returnerar false.

Syntax:

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

Exempel: Det här exemplet använder JavaScript-metoden test() för att söka efter delsträngen i en sträng.

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

Produktion
true>

Förklaring:

Koden testar om strängen Hej där! Welcome to geeksforgeeks innehåller delsträngen geeks med ett reguljärt uttryck. Den tilldelar resultatet tillflag>och loggar den till konsolen.

C letar efter delsträng med metoden match().

I detta tillvägagångssätt, JavaScript string.match() metod med ett reguljärt uttryck kontrollerar om en delsträng finns i strängen, returnerar null om den inte hittas eller en array av matchningar om den hittas.

Syntax:

string.match(regExp)>

Exempel: I det här exemplet använder vi det ovan förklarade tillvägagångssättet.

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

Produktion
true>

Förklaring:

Koden söker efter delsträngen där inom strängen Hej där! Välkommen till geeksforgeeks med ett reguljärt uttryck. Den tilldelar resultatet till `containsSubstring` och loggar det.

Söker efter delsträng med indexOf() metod

JavaScript index för() metod returnerar positionen för en delsträng i en sträng eller -1 om den inte hittas, vilket gör att vi kan kontrollera delsträngens existens.

Syntax:

str.indexOf(searchValue , index);>

Exempel: Här använder vi det ovan förklarade tillvägagångssättet.

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

Produktion
true>

Förklaring:

Koden kontrollerar om strängen Hej där! Welcome to geeksforgeeks innehåller delsträngen geeks. Den tilldelar resultatet till 'resultat' och loggar det.

js base64 avkoda

Söker efter delsträng med search() Method

I detta tillvägagångssätt är Sök() metod anropas på str-strängen med ett reguljärt uttrycksobjekt skapat från delsträngsvärdet med den nya RegExp(substrängen). Den söker efter den första förekomsten av delsträngen i strängen. Genom att kontrollera om resultatet inte är lika med -1 avgör vi om delsträngen finns i strängen. Det booleska resultatet lagras i variabeln containsSubstring och skrivs ut till konsolen.

Syntax:

string.search(new RegExp)>

Exempel: Här använder vi det ovan förklarade tillvägagångssättet.

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

Produktion
true>

Förklaring:

Ett reguljärt uttryck skapas med hjälp avnew RegExp(substring)>för att matcha delsträngsnördarna. Desearch()>metod används för att hitta indexet försubstring>inomstr>. Det booleska resultatet (omsubstring>finns istr>) är tilldeladresult>.


Vi kan kontrollera om en sträng innehåller en delsträng med hjälp av Loadsh

Du kan söka efter delsträng med hjälp av Lodash _.strContains()-metoden. I detta tillvägagångssätt kan vi använda lodash _.strContains() metod , Den kommer att kontrollera närvaron av den givna delsträngen i den givna strängen och returnera det booleska värdet.

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

Söker efter delsträng med metoden slice().

I den här metoden kommer vi att använda metoden slice() för att extrahera delsträngar från huvudsträngen och jämföra dem med sökvärdet. Denna metod itererar genom huvudsträngen, extraherar en delsträng av samma längd som sökvärdet vid varje position och kontrollerar jämställdhet. Om en matchning hittas returneras den sant.

Notera: Du måste installera paketet lodash-contrib för att köra den här koden.

katrina kaif

Exempel : Det här exemplet visar hur man använder metoden slice() för att söka efter en delsträng i en sträng.

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

Produktion
true>