Rozdíl mezi substr() a substring() v JavaScriptu

Rozdil Mezi Substr A Substring V Javascriptu



Při práci s hromadnými daty v JavaScriptu možná budete muset extrahovat data na základě konkrétního atributu. Například třídění dat na základě skutečného/příjmení nebo extrahování části dat. V takových situacích metody substr() a substring() pomáhají při pohodlném přístupu k požadovaným datům prostřednictvím indexování.

Tento zápis objasní rozdíly mezi „ substr() ' a ' podřetězec() ” metody v JavaScriptu.







Co je metoda substr() v JavaScriptu?

' substr() ” metoda vrací zadaný počet znaků z konkrétního indexu v daném řetězci. Tato metoda provádí extrakci z nastaveného prvního parametru do zadané délky jako svého druhého parametru.



Syntax



tětiva. substr ( začátek, délka )

Ve výše uvedené syntaxi:





  • Start “ označuje pozici, ze které má začít extrakce.
  • délka ” odpovídá počtu znaků, které je třeba extrahovat.

Co je metoda substring() v JavaScriptu?

' podřetězec() ” metoda načte znaky řetězce mezi dvěma zadanými indexy a na oplátku vydá nový řetězec. Tato konkrétní metoda extrahuje znaky mezi počáteční a koncovou (s výjimkou) parametrů sady, které odkazují na indexy.

Syntax



tětiva. podřetězec ( začátek, konec )

V této syntaxi:

  • Start “ označuje pozici, ze které má začít extrakce.
  • konec ” označuje polohu, kde je třeba extrakci ukončit, kromě toho.

Základní rozdíly mezi substr() a substring() v JavaScriptu

Zde je tabulka obsahující základní rozdíly mezi substr() a substring() v JavaScriptu:

substr() podřetězec()
Používá se k extrakci části řetězce. Používá se k extrahování zadaného podřetězce v řetězci.
Jeho parametry se vztahují k počátečnímu indexu a délce, do které je potřeba znaky extrahovat. Jeho parametry ukazují na počáteční a koncovou pozici podřetězce, které je třeba extrahovat, s výjimkou koncového indexu.
Zvládá záporné indexy Neumí zpracovat záporné indexy.

Pojďme analyzovat rozdíl mezi oběma metodami pomocí příkladů:

Příklad 1: Kontrola substr() a substring() na kladných indexech

V tomto příkladu bude rozdíl mezi oběma metodami analyzován na základě zadaných kladných indexů jako parametrů:

< typ skriptu = 'text/javascript' >

nechat se dostat = 'JavaScript' ;

řídicí panel. log ( 'Hodnota substr se stane:' , dostat. substr ( 1 , 2 ) ) ;

řídicí panel. log ( 'Hodnota podřetězce se stane:' , dostat. podřetězec ( 1 , 2 ) ) ;

skript >

Ve výše uvedeném úryvku kódu:

  • Inicializujte hodnotu řetězce, jak je uvedeno.
  • Poté přidružte „ substr() ” metoda s deklarovanou hodnotou v předchozím kroku s uvedenými parametry.
  • Přidané parametry naznačují, že z indexu „ 1 “ a dále budou extrahovány dvě hodnoty.
  • Stejně tak spojte „ podřetězec() ” metoda s inicializovanou hodnotou řetězce se stejnými parametry.
  • Tato konkrétní metoda extrahuje znaky řetězce mezi uvedené parametry.
  • Je to takové, že hodnota na indexu „ 1 “ bude načten, čímž bude ignorován zadaný poslední index “ 2 “.

Výstup

Ve výše uvedeném výstupu lze dle vysvětlení pozorovat rozdíl ve výkonu obou metod.

Příklad 2: Kontrola substr() a substring() na záporných indexech

V tomto konkrétním příkladu bude rozdíl v obou metodách pozorován na negativních indexech:

< typ skriptu = 'text/javascript' >

nechat se dostat = 'JavaScript' ;

řídicí panel. log ( 'Hodnota substr se stane:' ,dostat. substr ( - 3 , 3 ) ) ;

řídicí panel. log ( 'Hodnota podřetězce se stane:' ,dostat. podřetězec ( - 3 , 3 ) ) ;

řídicí panel. log ( 'Hodnota podřetězce se stane:' ,dostat. podřetězec ( 0 , 3 ) ) ;

skript >

Použijte následující kroky, jak je uvedeno ve výše uvedených řádcích kódu:

  • Podobně inicializujte uvedenou hodnotu řetězce.
  • V dalším kroku obdobně použijte „ substr() “ metoda se záporným indexem “ -3 “ jako jeho první parametr a “ 3 ” jako jeho druhý parametr.
  • První parametr, “ -3 “, ukazuje na znak řetězce na třetím indexu od posledního, tj. i “.
  • Druhý parametr bude mít za následek extrahování tří znaků z „ i “ dále.
  • Nyní obdobně spojte „ podřetězec() ” s deklarovanou hodnotou řetězce.
  • Tato konkrétní metoda ošetří negativní index „ -3 “ jako první index. Poslední dva řádky kódu odkazující na „ -3 ' a ' 0 ” protože počáteční indexy dají stejný výsledek.

Výstup

Poslední dva výsledky znamenají, že „ podřetězec() ” metoda neusnadňuje záporné indexy, a proto je rozdíl v obou metodách jasný.

Závěr

' substr() ” metoda extrahuje znaky řetězce z nastaveného indexu do zadané délky a “ podřetězec() ” metoda načte znaky mezi nastavenými indexy. První metoda má výhodu oproti druhé metodě, protože také zpracovává znaky od konce. Tento článek uvedl rozdíly mezi metodami substr() a substring() pomocí příkladů v JavaScriptu.