Controleer of string eindigt op substring in JavaScript

Controleer Of String Eindigt Op Substring In Javascript



Soms moeten programmeurs bepalen of de gemaakte tekenreeksen de opgegeven tekenreeks bevatten of beginnen of eindigen met de opgegeven subtekenreeks. Om dit te doen, bestaan ​​er in JavaScript verschillende vooraf gedefinieerde methoden. In JavaScript is de ' eindigt met() ” methode is de meest gebruikte methode om te identificeren of de subtekenreeks aanwezig is aan het einde van de tekenreeks.

Deze blogpost zal helpen om de procedure te leren om te controleren of er een substring aanwezig is aan het einde van de string in JavaScript.

Hoe te controleren of string eindigt met substring in JavaScript?

Gebruik de volgende methoden om te bepalen of de tekenreeks eindigt met een subtekenreeks:







Laten we deze methoden eens bekijken!



Methode 1: Controleer of subtekenreeks aanwezig is aan het einde van de tekenreeks met behulp van de methode endsWith().

Gebruik de ' eindigt met() ” methode om te controleren of de tekenreeks eindigt met de subtekenreeks of niet. Er is een subtekenreeks voor nodig die in de tekenreeks wordt gecontroleerd, of de tekenreeks hiermee eindigt of niet, als argument. Zijn uitgangen ' WAAR ' of ' vals ” als de subtekenreeks aanwezig is of niet aan het einde van de tekenreeks.



Syntaxis





Volg de onderstaande syntaxis voor de ' eindigt met() ” methode:

snaar. eindigt met ( zoekString, lengte )

In de bovenstaande syntaxis heeft de opgegeven methode twee parameters nodig:



  • De ' zoekString ” is de gezochte tekenreeks die in de tekenreeks zal worden doorzocht. Het is een verplichte parameter.
  • lengte ” is een optioneel attribuut van de tekenreeks, wat betekent dat de standaardwaarde de lengte van de tekenreeks is.

Winstwaarde

De methode endsWith() geeft als uitvoer ' WAAR ” wanneer de tekenreeks eindigt met de subtekenreeks en “ vals ” wanneer het niet bestaat in de string.

Voorbeeld

Maak een string die is opgeslagen in een variabele ' snaar ”:

was string = 'Leer JavaScript van Linuxhint' ;

Maak een variabele ' subtekenreeks ” dat een deel van de tekenreeks opslaat als een subtekenreeks:

was onderspannen = 'Linux' ;

Bel de ' eindigt met() ” methode met string en geef een substring daarin door als een argument, dat zal controleren of de string eindigt met de specifieke substring of niet:

was het resultaat = snaar. eindigt met ( subtekenreeks ) ;

Druk de resulterende waarde af met behulp van de ' console.log() ” methode:

troosten. loggen ( resultaat ) ;

Uitgang

De bovenstaande uitvoer wordt weergegeven ' WAAR ”, wat aangeeft dat de tekenreeks eindigt met de opgegeven subtekenreeks.

Methode 2: Controleer of substring aanwezig is aan het einde van de string met behulp van de substring()-methode

Gebruik de ' subtekenreeks() ” methode. Het wordt gebruikt om de tekenreeks tussen de opgegeven indexen op te halen, dus trek de lengte van de subtekenreeks af van de lengte van de tekenreeks. Als de geretourneerde tekenreeks hetzelfde is als de opgegeven subtekenreeks, is deze waar, wat aangeeft dat deze eindigt met een subtekenreeks.

Syntaxis

Gebruik de gegeven syntaxis om te controleren of de tekenreeks eindigt met een subtekenreeks of niet met behulp van de ' subtekenreeks() ” methode:

snaar. subtekenreeks ( snaar. lengte - subtekenreeks. lengte ) === subtekenreeks ;

Trek in de bovenstaande syntaxis de lengte van de subtekenreeks af van de lengte van de tekenreeks. Als de resulterende tekenreeks gelijk is aan de opgegeven subtekenreeks, betekent dit dat de tekenreeks eindigt met een subtekenreeks.

Winstwaarde

Als er een subtekenreeks aanwezig is aan het einde van de tekenreeks, geeft deze als uitvoer ' WAAR ”, anders, “ vals ” wordt teruggestuurd.

Voorbeeld

Definieer na het specificeren van de tekenreeks en subtekenreeks een functie ' stringEnds() ” met twee parameters, de string “ str ” en de subtekenreeks “ subStr ”, roep dan de “ subtekenreeks() ” methode en retourneer de resulterende waarde naar de functie:

functie stringEnd ( str, subStr ) {

opbrengst str. subtekenreeks ( str. lengte - subStr. lengte ) === subStr ;

} ;

Roep de gedefinieerde functie aan door een tekenreeks door te geven als een eerste argument dat zal worden gecontroleerd en een subtekenreeks als een tweede argument dat moet worden doorzocht aan het einde van de gegeven tekenreeks:

troosten. loggen ( tekenreeksEinde ( string, substring ) ) ;

Uitgang

De bovenstaande uitvoer wordt weergegeven ' WAAR ” wat betekent dat de tekenreeks eindigt met de opgegeven subtekenreeks.

Methode 3: Controleer of subtekenreeks aanwezig is aan het einde van de tekenreeks met behulp van de indexOf()-methode

Een andere methode om te bepalen of de tekenreeks eindigt met de subtekenreeks of niet, is de ' index van() ” methode. Het geeft de positie van de eerste instantie van een waarde in een tekenreeks. Om te controleren of de subtekenreeks aan het einde van de tekenreeks aanwezig is, is een ' subtekenreeks ” en het verschil tussen de lengte van de tekenreeks en de lengte van de subtekenreeks als parameters. Als de resulterende waarde gelijk is aan ' -1 ”, betekent dit dat de subtekenreeks niet aanwezig is aan het einde van de tekenreeks.

Syntaxis

Volg de gegeven syntaxis voor de ' index van() ” methode:

snaar. index van ( zoekwaarde, tekenreeks. lengte - zoekwaarde. lengte ) !== - 1 ;

Hier, ' zoekwaarde ' is de ' subtekenreeks 'dat zal worden opgezocht aan het einde van de string.

Winstwaarde

Als de subtekenreeks niet in de tekenreeks kan voorkomen, retourneert deze ' -1 ”, anders retourneert het “ 1 ”.

Voorbeeld

Definieer een functie “ stringEnds() ” met twee parameters, de string “ str ” en de subtekenreeks “ subStr ”, roep dan de “ index van() ” methode en retourneert de resulterende waarde naar de functie:

functie stringEnd ( str, subStr ) {

opbrengst str. index van ( subStr, str. lengte - subStr. lengte ) !== - 1 ;

} ;

Roep de gedefinieerde functie aan ' tekenreeksEinde() ” door een string en substring als argumenten door te geven:

troosten. loggen ( tekenreeksEinde ( string, substring ) )

Uitgang

Alle relevante informatie wordt verzameld om vast te stellen of de string eindigt met een substring of niet.

Conclusie

Om te bepalen of de tekenreeks eindigt met de subtekenreeks, gebruikt u vooraf gedefinieerde JavaScript-methoden, waaronder de ' eindigt met() ' methode, ' subtekenreeks() ” methode, of “ index van() ” methode. Al deze methoden geven de booleaanse waarde terug ' WAAR ' als uitvoer als de tekenreeks eindigt met de opgegeven subtekenreeks, anders wordt uitgevoerd ' vals ”. Deze zelfstudie helpt om de procedure te leren om te controleren of de tekenreeks eindigt met een subtekenreeks of niet met behulp van JavaScript.