Rozdiel medzi substr() a substring() v JavaScripte

Rozdiel Medzi Substr A Substring V Javascripte



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.