Kontrollera om sträng slutar med understräng i JavaScript

Kontrollera Om Strang Slutar Med Understrang I Javascript



Ibland måste programmerare identifiera om de skapade strängarna innehåller den angivna strängen eller börjar eller slutar med den angivna understrängen. För att göra detta finns det olika fördefinierade metoder i JavaScript. I JavaScript, ' slutar med() ”-metoden är den mest använda metoden för att identifiera om delsträngen finns i slutet av strängen.

Det här blogginlägget hjälper dig att lära dig proceduren för att kontrollera om en delsträng finns i slutet av strängen i JavaScript.

Hur kontrollerar jag om strängen slutar med delsträng i JavaScript?

För att avgöra om strängen slutar med en delsträng, använd följande metoder:







Låt oss kolla in dessa metoder!



Metod 1: Kontrollera om delsträng finns i slutet av strängen med endsWith()-metoden

Använd ' slutar med() ” metod för att kontrollera om strängen slutar med delsträngen eller inte. Det tar en delsträng som kommer att kontrolleras i strängen, oavsett om strängen slutar med den eller inte, som ett argument. Dess utgångar ' Sann ' eller ' falsk ” om delsträngen finns eller inte i slutet av strängen.



Syntax





Följ nedanstående syntax för ' slutar med() ' metod:

sträng. slutar med ( söksträng, längd )

I ovanstående syntax tar den angivna metoden två parametrar:



  • den ' söksträng ” är den sökta strängen som kommer att sökas i i strängen. Det är en obligatorisk parameter.
  • ' längd ” är ett valfritt attribut för strängen, vilket betyder att standardvärdet är längden på strängen.

Returvärde

EndsWith()-metoden matar ut ' Sann ' när strängen slutar med delsträngen och ' falsk ” när det inte finns i strängen.

Exempel

Skapa en sträng lagrad i en variabel ' sträng ”:

var stringtrosa = 'Lär dig JavaScript från Linuxhint' ;

Skapa en variabel ' delsträng ” som lagrar en del av strängen som en delsträng:

var substring = 'Linux' ;

Ring ' slutar med() ”-metoden med sträng och skicka en delsträng i den som ett argument, som kontrollerar om strängen slutar med den specifika delsträngen eller inte:

var result = sträng. slutar med ( delsträng ) ;

Skriv ut det resulterande värdet med hjälp av ' console.log() ' metod:

trösta. logga ( resultat ) ;

Produktion

Ovanstående utgång visar ' Sann ”, vilket indikerar att strängen slutar med den angivna delsträngen.

Metod 2: Kontrollera om delsträng finns i slutet av strängen med hjälp av metoden substring().

För att avgöra om strängen slutar med delsträngen, använd ' substring() 'metoden. Den används för att hämta strängen mellan de angivna indexen, så subtrahera längden på understrängen från strängens längd. Om den returnerade strängen är densamma som den angivna delsträngen är det sant, vilket indikerar att den slutar med en delsträng.

Syntax

Använd den givna syntaxen för att kontrollera om strängen slutar med en delsträng eller inte med hjälp av ' substring() ' metod:

sträng. delsträng ( sträng. längd - understräng. längd ) === understräng ;

I ovanstående syntax, subtrahera längden på delsträngen från längden på strängen, om den resulterande strängen är ekvivalent med den angivna delsträngen betyder det att strängen slutar med en delsträng.

Returvärde

Om en delsträng finns i slutet av strängen matar den ut ' Sann ', annars, ' falsk ” returneras.

Exempel

Efter att ha specificerat strängen och delsträngen, definiera en funktion ' stringEnds() ' med två parametrar, strängen ' str ' och delsträngen ' subStr ', anropa sedan ' substring() ”-metoden och returnera det resulterande värdet till funktionen:

funktion stringEnd ( str, subStr ) {

lämna tillbaka str. delsträng ( str. längd - subStr. längd ) === subStr ;

} ;

Anropa den definierade funktionen genom att skicka en sträng som ett första argument som kommer att kontrolleras och delsträng som ett andra argument som måste sökas i slutet av den givna strängen:

trösta. logga ( stringEnd ( sträng, delsträng ) ) ;

Produktion

Ovanstående utgång visar ' Sann ” vilket betyder att strängen slutar med den angivna delsträngen.

Metod 3: Kontrollera om delsträng finns i slutet av strängen med indexOf()-metoden

En annan metod för att avgöra om strängen slutar med delsträngen eller inte är ' index för() 'metoden. Det ger positionen för den första instansen av ett värde i en sträng. För att kontrollera om delsträngen finns i slutet av strängen, tar det en ' delsträng ” och skillnaden mellan strängens längd och delsträngens längd som parametrar. Om det resulterande värdet är lika med ' -1 ” betyder det att delsträngen inte finns i slutet av strängen.

Syntax

Följ den givna syntaxen för ' index för() ' metod:

sträng. index för ( sökVärde, sträng. längd - sökvärde. längd ) !== - 1 ;

Här, ' sökvärde ' är ' delsträng ” som kommer att slås upp i strängens ände.

Returvärde

Om delsträngen inte kan visas i strängen, returnerar den ' -1 ', annars returnerar den' 1 ”.

Exempel

Definiera en funktion ' stringEnds() ' med två parametrar, strängen ' str ' och delsträngen ' subStr ', anropa sedan ' index för() ”-metoden och returnerar det resulterande värdet till funktionen:

funktion stringEnd ( str, subStr ) {

lämna tillbaka str. index för ( subStr, str. längd - subStr. längd ) !== - 1 ;

} ;

Anropa den definierade funktionen ' stringEnd() ' genom att skicka en sträng och delsträng som argument:

trösta. logga ( stringEnd ( sträng, delsträng ) )

Produktion

All relevant information samlas in för att identifiera om strängen slutar med en delsträng eller inte.

Slutsats

För att avgöra om strängen slutar med understrängen, använd JavaScript fördefinierade metoder, inklusive ' slutar med() 'metoden, ' substring() ' metod eller ' index för() 'metoden. Alla dessa metoder ger tillbaka det booleska värdet ' Sann ' som en utdata om strängen slutar med den angivna delsträngen, annars matar den ut ' falsk ”. Den här handledningen hjälper dig att lära dig proceduren för att kontrollera om strängen slutar med en delsträng eller inte med JavaScript.