Pri práci s hromadnými údajmi v JavaScripte možno budete musieť extrahovať údaje na základe konkrétneho atribútu. Napríklad triedenie údajov na základe skutočného/priezviska alebo extrahovanie časti údajov. V takýchto situáciách metódy substr() a substring() pomáhajú pri pohodlnom prístupe k požadovaným údajom prostredníctvom indexovania.
Tento zápis objasní rozdiely medzi „ substr() “ a „ podreťazec() metódy v JavaScripte.
Čo je metóda substr() v JavaScripte?
' substr() Metóda ” vráti zadaný počet znakov z konkrétneho indexu v danom reťazci. Táto metóda vykonáva extrakciu z nastaveného prvého parametra do zadanej dĺžky ako svojho druhého parametra.
Syntax
reťazec. podstr ( začiatok, dĺžka )
Vo vyššie uvedenej syntaxi:
- “ začať “ označuje polohu, z ktorej má začať extrakciu.
- “ dĺžka ” zodpovedá počtu znakov, ktoré je potrebné extrahovať.
Čo je metóda substring() v JavaScripte?
' podreťazec() Metóda ” načíta znaky reťazca medzi dvoma špecifikovanými indexmi a na oplátku vygeneruje nový reťazec. Táto konkrétna metóda extrahuje znaky medzi počiatočným a koncom (okrem) parametrov sady, ktoré odkazujú na indexy.
Syntax
reťazec. podreťazec ( začiatok, koniec )
V tejto syntaxi:
- “ začať “ označuje polohu, z ktorej má začať extrakciu.
- “ koniec “ označuje polohu, kde je potrebné extrakciu ukončiť, okrem toho.
Hlavné rozdiely medzi substr() a substring() v JavaScripte
Tu je tabuľka obsahujúca hlavné rozdiely medzi substr() a substring() v JavaScripte:
substr() | podreťazec() |
Používa sa na extrakciu časti reťazca. | Používa sa na extrahovanie špecifikovaného podreťazca v rámci reťazca. |
Jeho parametre sa týkajú počiatočného indexu a dĺžky, do ktorej je potrebné znaky extrahovať. | Jeho parametre ukazujú na začiatočnú a koncovú pozíciu podreťazca, ktoré je potrebné extrahovať, s výnimkou koncového indexu. |
Zvláda negatívne indexy | Nedokáže zvládnuť negatívne indexy. |
Analyzujme rozdiel medzi oboma metódami pomocou príkladov:
Príklad 1: Kontrola substr() a substring() na kladných indexoch
V tomto príklade bude rozdiel medzi oboma metódami analyzovaný na základe špecifikovaných pozitívnych indexov ako parametrov:
< typ skriptu = 'text/javascript' >nechať sa dostať = 'JavaScript' ;
konzoly. log ( 'Hodnota substr sa stáva:' , dostať. podstr ( 1 , 2 ) ) ;
konzoly. log ( 'Hodnota podreťazca sa stane:' , dostať. podreťazec ( 1 , 2 ) ) ;
skript >
Vo vyššie uvedenom útržku kódu:
- Inicializujte hodnotu reťazca, ako je uvedené.
- Potom priraďte „ substr() ” metóda s deklarovanou hodnotou v predchádzajúcom kroku s uvedenými parametrami.
- Pridané parametre naznačujú, že z indexu „ 1 “ a ďalej sa extrahujú dve hodnoty.
- Podobne priraďte „ podreťazec() ” metóda s inicializovanou hodnotou reťazca s rovnakými parametrami.
- Táto konkrétna metóda extrahuje reťazcové znaky medzi uvedenými parametrami.
- Je taká, že hodnota pri indexe „ 1 “ sa načíta, čím sa ignoruje zadaný posledný index “ 2 “.
Výkon
Vo vyššie uvedenom výstupe možno podľa vysvetlenia pozorovať rozdiel vo výstupe oboch metód.
Príklad 2: Kontrola substr() a substring() na negatívnych indexoch
V tomto konkrétnom príklade bude rozdiel v oboch metódach pozorovaný na negatívnych indexoch:
< typ skriptu = 'text/javascript' >nechať sa dostať = 'JavaScript' ;
konzoly. log ( 'Hodnota substr sa stáva:' ,dostať. podstr ( - 3 , 3 ) ) ;
konzoly. log ( 'Hodnota podreťazca sa stane:' ,dostať. podreťazec ( - 3 , 3 ) ) ;
konzoly. log ( 'Hodnota podreťazca sa stane:' ,dostať. podreťazec ( 0 , 3 ) ) ;
skript >
Použite nasledujúce kroky, ako je uvedené vo vyššie uvedených riadkoch kódu:
- Podobne inicializujte uvedenú hodnotu reťazca.
- V ďalšom kroku podobne použite „ substr() “ metóda so záporným indexom “ -3 “ ako jeho prvý parameter a “ 3 ” ako jeho druhý parameter.
- Prvý parameter, “ -3 “, ukazuje na znak reťazca na treťom indexe od posledného, t. j. „ i “.
- Druhý parameter bude mať za následok extrahovanie troch znakov z „ i “ďalej.
- Teraz podobne priraďte „ podreťazec() ” s deklarovanou hodnotou reťazca.
- Táto konkrétna metóda bude liečiť negatívny index “ -3 “ ako prvý index. Posledné dva riadky kódu odkazujúce na „ -3 “ a „ 0 ” pretože počiatočné indexy poskytnú rovnaký výsledok.
Výkon
Posledné dva výsledky znamenajú, že „ podreťazec() “ metóda neuľahčuje negatívne indexy, a preto je rozdiel v oboch metódach jasný.
Záver
' substr() Metóda ” extrahuje reťazcové znaky z nastaveného indexu do zadanej dĺžky a podreťazec() ” metóda načíta znaky medzi nastavenými indexmi. Prvá metóda má výhodu oproti druhej metóde, pretože spracováva aj znaky od konca. Tento článok uviedol rozdiely medzi metódami substr() a substring() pomocou príkladov v JavaScripte.