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().
- Söker efter delsträng med test()-metoden
- Söker efter delsträng med metoden match().
- Söker efter delsträng med metoden indexOf().
- Söker efter delsträng med metoden search().
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 vinklarJavascript
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 javaJavascript
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>