Zkontrolujte, zda řetězec v JavaScriptu končí podřetězcem

Zkontrolujte Zda Retezec V Javascriptu Konci Podretezcem



Někdy programátoři potřebují zjistit, zda vytvořené řetězce obsahují zadaný řetězec nebo začínají či končí zadaným podřetězcem. K tomu v JavaScriptu existují různé předdefinované metody. V JavaScriptu „ končí s() ” metoda je nejpoužívanější metodou pro identifikaci, zda je podřetězec přítomen na konci řetězce.

Tento blogový příspěvek vám pomůže naučit se postup kontroly, zda je na konci řetězce v JavaScriptu přítomen podřetězec.

Jak zkontrolovat, zda řetězec končí podřetězcem v JavaScriptu?

Chcete-li zjistit, zda řetězec končí podřetězcem, použijte následující metody:







Pojďme se na tyto metody podívat!



Metoda 1: Zkontrolujte, zda je na konci řetězce přítomen podřetězec pomocí metody endsWith().

Použijte „ končí s() ” metoda pro kontrolu, zda řetězec končí podřetězcem nebo ne. Jako argument bere podřetězec, který bude v řetězci zkontrolován, zda jím řetězec končí nebo ne. Jeho výstupy' skutečný “ nebo „ Nepravdivé ” je-li podřetězec přítomen nebo není na konci řetězce.



Syntax





Postupujte podle níže uvedené syntaxe pro „ končí s() “ metoda:

tětiva. končí s ( searchString, délka )

Ve výše uvedené syntaxi má zadaná metoda dva parametry:



  • ' vyhledávací řetězec ” je hledaný řetězec, který se bude v řetězci hledat. Je to povinný parametr.
  • délka ” je volitelný atribut řetězce, což znamená, že výchozí hodnotou je délka řetězce.

Návratová hodnota

Výstup metody endsWith() „ skutečný ” když řetězec končí podřetězcem a “ Nepravdivé “, když v řetězci neexistuje.

Příklad

Vytvořte řetězec uložený v proměnné “ tětiva “:

byla tanga = 'Naučte se JavaScript z Linuxhintu' ;

Vytvořte proměnnou ' podřetězec ” který ukládá část řetězce jako podřetězec:

byl podřetězec = 'Linux' ;

Zavolej ' končí s() ” metodu s řetězcem a předejte do něj podřetězec jako argument, který zkontroluje, zda řetězec končí konkrétním podřetězcem nebo ne:

byl výsledek = tětiva. končí s ( podřetězec ) ;

Vytiskněte výslednou hodnotu pomocí „ console.log() “ metoda:

řídicí panel. log ( výsledek ) ;

Výstup

Výše uvedený výstup zobrazuje „ skutečný “, což znamená, že řetězec končí zadaným podřetězcem.

Metoda 2: Zkontrolujte, zda je na konci řetězce přítomen podřetězec pomocí metody substring().

Chcete-li zjistit, zda řetězec končí podřetězcem, použijte „ podřetězec() “ metoda. Používá se k načtení řetězce mezi zadanými indexy, takže odečtěte délku podřetězce od délky řetězce. Pokud je vrácený řetězec stejný jako zadaný podřetězec, je to pravda, což znamená, že končí podřetězcem.

Syntax

Pomocí dané syntaxe zkontrolujte, zda řetězec končí podřetězcem nebo ne, pomocí „ podřetězec() “ metoda:

tětiva. podřetězec ( tětiva. délka - podřetězec. délka ) === podřetězec ;

Ve výše uvedené syntaxi odečtěte délku podřetězce od délky řetězce, pokud je výsledný řetězec ekvivalentní zadanému podřetězci, znamená to, že řetězec končí podřetězcem.

Návratová hodnota

Pokud je na konci řetězce přítomen podřetězec, vypíše „ skutečný “, jinak, “ Nepravdivé “ je vráceno.

Příklad

Po zadání řetězce a podřetězce definujte funkci “ stringEnds() “ se dvěma parametry, řetězec “ str “ a podřetězec „ subStr “, poté vyvolejte „ podřetězec() ” a vrátí výslednou hodnotu do funkce:

funkce stringEnd ( str, subStr ) {

vrátit se str. podřetězec ( str. délka - subStr. délka ) === subStr ;

} ;

Zavolejte definovanou funkci tak, že předáte řetězec jako první argument, který bude zkontrolován, a podřetězec jako druhý argument, který je třeba prohledat na konci daného řetězce:

řídicí panel. log ( stringEnd ( řetězec, podřetězec ) ) ;

Výstup

Výše uvedený výstup zobrazuje „ skutečný ” což znamená, že řetězec končí zadaným podřetězcem.

Metoda 3: Zkontrolujte, zda je na konci řetězce přítomen podřetězec pomocí metody indexOf().

Další metodou pro určení, zda řetězec končí podřetězcem nebo ne, je „ indexOf() “ metoda. Udává pozici první instance hodnoty v řetězci. Pro kontrolu, zda je podřetězec přítomen na konci řetězce, trvá „ podřetězec “ a rozdíl mezi délkou řetězce a délkou podřetězce jako parametry. Pokud se výsledná hodnota rovná „ -1 “, to znamená, že podřetězec není na konci řetězce.

Syntax

Postupujte podle dané syntaxe pro „ indexOf() “ metoda:

tětiva. indexOf ( searchValue, řetězec. délka - searchValue. délka ) !== - 1 ;

Tady, ' searchValue ' je ' podřetězec “, který bude vyhledán na konci řetězce.

Návratová hodnota

Pokud se podřetězec nemůže objevit v řetězci, vrátí „ -1 “, jinak se vrátí „ 1 “.

Příklad

Definujte funkci ' stringEnds() “ se dvěma parametry, řetězec “ str “ a podřetězec „ subStr “, poté vyvolejte „ indexOf() ” a vrátí výslednou hodnotu funkci:

funkce stringEnd ( str, subStr ) {

vrátit se str. indexOf ( subStr, str. délka - subStr. délka ) !== - 1 ;

} ;

Vyvolejte definovanou funkci ' stringEnd() ” předáním řetězce a podřetězce jako argumentů:

řídicí panel. log ( stringEnd ( řetězec, podřetězec ) )

Výstup

Shromažďují se všechny relevantní informace týkající se identifikace, zda řetězec končí podřetězcem či nikoli.

Závěr

Chcete-li zjistit, zda řetězec končí podřetězcem, použijte předdefinované metody JavaScriptu, včetně „ končí s() 'metoda', ' podřetězec() “ metoda nebo “ indexOf() “ metoda. Všechny tyto metody vrátí booleovskou hodnotu „ skutečný “ jako výstup, pokud řetězec končí zadaným podřetězcem, jinak vypíše “ Nepravdivé “. Tento výukový program pomáhá naučit se postup kontroly, zda řetězec končí podřetězcem nebo ne, pomocí JavaScriptu.