Šis emuāra ieraksts palīdzēs apgūt procedūru, lai pārbaudītu, vai JavaScript virknes beigās ir apakšvirkne.
Kā pārbaudīt, vai JavaScript virkne beidzas ar apakšvirkni?
Lai noteiktu, vai virkne beidzas ar apakšvirkni, izmantojiet šādas metodes:
Apskatīsim šīs metodes!
1. metode: pārbaudiet, vai apakšvirkne atrodas virknes beigās, izmantojot endsWith() metodi
Izmantojiet ' beidzas ar () ” metodi, lai pārbaudītu, vai virkne beidzas ar apakšvirkni vai ne. Kā arguments tiek izmantota apakšvirkne, kas tiks pārbaudīta virknē neatkarīgi no tā, vai virkne ar to beidzas vai ne. Tās rezultāti ' taisnība ” vai “ viltus ” ja apakšvirkne atrodas vai nav attiecīgi virknes beigās.
Sintakse
Izpildiet tālāk norādīto sintaksi “ beidzas ar () ” metode:
virkne. beidzas ar ( searchString, garums )Iepriekš minētajā sintaksē norādītajai metodei ir divi parametri:
- ' meklēšanas virkne ” ir meklētā virkne, kas tiks meklēta virknē. Tas ir obligāts parametrs.
- ' garums ” ir neobligāts virknes atribūts, kas nozīmē, ka noklusējuma vērtība ir virknes garums.
Atdeves vērtība
Metode endsWith() izvada ' taisnība ', kad virkne beidzas ar apakšvirkni un ' viltus ”, ja tas virknē nepastāv.
Piemērs
Izveidojiet virkni, kas saglabāta mainīgajā ' virkne ”:
bija siksna = 'Learn JavaScript from Linuxhint' ;Izveidojiet mainīgo ' apakšvirkne ”, kas saglabā daļu no virknes kā apakšvirkni:
bija apakšvirkne = 'Linux' ;Zvaniet uz ' beidzas ar () ” metodi ar virkni un nododiet tajā apakšvirkni kā argumentu, kas pārbaudīs, vai virkne beidzas ar konkrēto apakšvirkni vai nē:
bija rezultāts = virkne. beidzas ar ( apakšvirkne ) ;Izdrukājiet iegūto vērtību, izmantojot ' console.log() ” metode:
konsole. žurnāls ( rezultāts ) ;Izvade
Iepriekš redzamajā izvadē tiek parādīts ' taisnība ”, kas norāda, ka virkne beidzas ar norādīto apakšvirkni.
2. metode: pārbaudiet, vai virknes beigās ir apakšvirkne, izmantojot metodi apakšvirkne()
Lai noteiktu, vai virkne beidzas ar apakšvirkni, izmantojiet ' apakšvirkne() ” metode. To izmanto, lai izgūtu virkni starp norādītajiem indeksiem, tāpēc no virknes garuma atņemiet apakšvirknes garumu. Ja atgrieztā virkne ir tāda pati kā norādītā apakšvirkne, tā ir patiesa, norādot, ka tā beidzas ar apakšvirkni.
Sintakse
Izmantojiet norādīto sintaksi, lai pārbaudītu, vai virkne beidzas ar apakšvirkni vai ne, izmantojot ' apakšvirkne() ” metode:
virkne. apakšvirkne ( virkne. garums - apakšvirkne. garums ) === apakšvirkne ;Iepriekš minētajā sintaksē no virknes garuma atņemiet apakšvirknes garumu, ja iegūtā virkne ir līdzvērtīga norādītajai apakšvirknei, tas nozīmē, ka virkne beidzas ar apakšvirkni.
Atdeves vērtība
Ja virknes beigās atrodas apakšvirkne, tā izvada “ taisnība ”, cits, “ viltus ” tiek atgriezta.
Piemērs
Pēc virknes un apakšvirknes norādīšanas definējiet funkciju ' stringEnds() ' ar diviem parametriem, virkne ' str ' un apakšvirkne ' subStr ”, pēc tam izsauciet “ apakšvirkne() ” metodi un atgriež iegūto vērtību funkcijai:
funkcija stringEnd ( str, subStr ) {atgriezties str. apakšvirkne ( str. garums - subStr. garums ) === subStr ;
} ;
Izsauciet definēto funkciju, nododot virkni kā pirmo argumentu, kas tiks pārbaudīts, un apakšvirkni kā otro argumentu, kas jāmeklē noteiktās virknes beigās:
konsole. žurnāls ( stringEnd ( virkne, apakšvirkne ) ) ;Izvade
Iepriekš redzamajā izvadē tiek parādīts ' taisnība ”, kas nozīmē, ka virkne beidzas ar norādīto apakšvirkni.
3. metode: pārbaudiet, vai apakšvirkne atrodas virknes beigās, izmantojot metodi indexOf()
Vēl viena metode, kā noteikt, vai virkne beidzas ar apakšvirkni vai nē, ir “ indexOf() ” metode. Tas norāda vērtības pirmās instances pozīciju virknē. Lai pārbaudītu, vai apakšvirkne atrodas virknes beigās, ir nepieciešams “ apakšvirkne ” un virknes garuma starpību ar apakšvirknes garumu kā parametru. Ja iegūtā vērtība ir vienāda -1 ”, tas nozīmē, ka apakšvirkne nav atrodama virknes beigās.
Sintakse
Izpildiet norādīto sintaksi ' indexOf() ” metode:
virkne. indekssOf ( searchValue, virkne. garums - searchValue. garums ) !== - 1 ;Šeit, ' searchValue ' ir ' apakšvirkne ”, kas tiks apskatīts virknes galā.
Atdeves vērtība
Ja apakšvirkne nevar parādīties virknē, tā atgriež ' -1 ”, pretējā gadījumā tas atgriež “ 1 ”.
Piemērs
Definējiet funkciju ' stringEnds() ' ar diviem parametriem, virkne ' str ' un apakšvirkne ' subStr ”, pēc tam izsauciet “ indexOf() ” metodi un atgriež iegūto vērtību funkcijai:
funkcija stringEnd ( str, subStr ) {atgriezties str. indekssOf ( subStr, str. garums - subStr. garums ) !== - 1 ;
} ;
Izsaukt definēto funkciju ' stringEnd() ”, nododot virkni un apakšvirkni kā argumentus:
konsole. žurnāls ( stringEnd ( virkne, apakšvirkne ) )Izvade
Visa atbilstošā informācija tiek apkopota, lai noteiktu, vai virkne beidzas ar apakšvirkni vai ne.
Secinājums
Lai noteiktu, vai virkne beidzas ar apakšvirkni, izmantojiet JavaScript iepriekš definētas metodes, tostarp ' beidzas ar () 'metode', ' apakšvirkne() ” metode vai „ indexOf() ” metode. Visas šīs metodes atgriež Būla vērtību ' taisnība ' kā izvadi, ja virkne beidzas ar norādīto apakšvirkni, pretējā gadījumā tā izvada ' viltus ”. Šī apmācība palīdz apgūt procedūru, kā pārbaudīt, vai virkne beidzas ar apakšvirkni vai neizmanto JavaScript.