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.