A tömeges JavaScript-adatok kezelésekor előfordulhat, hogy egy adott attribútum alapján kell kivonnia az adatokat. Például az adatok rendezése tényleges/vezetéknév alapján vagy az adatok egy részének kinyerése. Ilyen helyzetekben a substr() és substring() metódusok segítik a szükséges adatok kényelmes elérését indexeléssel.
Ez az írás tisztázza a különbségeket a ' substr() ” és „ részkarakterlánc() ” módszerek JavaScriptben.
Mi az a substr() metódus a JavaScriptben?
Az ' substr() ” metódus a megadott számú karaktert adja vissza az adott sztring adott indexéből. Ez a módszer a beállított első paraméterből a második paraméterként meghatározott hosszra való kivonást hajtja végre.
Szintaxis
húr. alstr ( kezdet, hossza )
A fenti szintaxisban:
- ' Rajt ” azt a pozíciót jelöli, ahonnan a kitermelést meg kell kezdeni.
- ' hossz ” a kibontandó karakterek számának felel meg.
Mi az a substring() metódus a JavaScriptben?
Az ' részkarakterlánc() ” metódus lekéri a karakterlánc karaktereit két megadott index között, és cserébe egy új karakterláncot ad ki. Ez a módszer kivonja az indexekre hivatkozó kezdő és záró (kivéve) készletparaméterek közötti karaktereket.
Szintaxis
húr. részkarakterlánc ( kezdete, vége )
Ebben a szintaxisban:
- ' Rajt ” azt a pozíciót jelöli, ahonnan a kitermelést meg kell kezdeni.
- ' vége ” jelzi azt a helyet, ahol a kivonásnak véget kell vetni, kivéve azt.
Alapvető különbségek a substr() és a substring() között a JavaScriptben
Íme a táblázat, amely tartalmazza a JavaScript substr() és substring() közötti alapvető különbségeket:
substr() | részkarakterlánc() |
A karakterlánc egy részének kinyerésére szolgál. | A megadott részkarakterlánc kibontására szolgál egy karakterláncon belül. |
Paraméterei a kezdő indexre, illetve a karakterek kihúzásának hosszára vonatkoznak. | Paraméterei az alkarakterlánc kezdő- és végpozíciójára mutatnak, amelyeket ki kell bontani, kivéve a végindexet. |
Kezeli a negatív indexeket | Nem tudja kezelni a negatív indexeket. |
Elemezzük a két módszer közötti különbséget példák segítségével:
1. példa: A substr() és substring() ellenőrzése pozitív indexeken
Ebben a példában a két módszer közötti különbséget a megadott pozitív indexek, mint paraméterek alapján elemzik:
< script típus = 'text/javascript' >engedd el = 'JavaScript' ;
konzol. log ( 'A substr érték a következő lesz:' , kap. alstr ( 1 , 2 ) ) ;
konzol. log ( 'A részkarakterlánc értéke a következő lesz:' , kap. részkarakterlánc ( 1 , 2 ) ) ;
forgatókönyv >
A fenti kódrészletben:
- A leírtak szerint inicializáljon egy karakterlánc értéket.
- Ezt követően társítsa a „ substr() ” metódust az előző lépésben deklarált értékkel a megadott paraméterekkel.
- A hozzáadott paraméterek azt jelzik, hogy az indexből „ 1 ”-től kezdve két érték kerül kinyerésre.
- Hasonlóképpen társítsa a „ részkarakterlánc() ” metódussal, az inicializált karakterlánc értékkel azonos paraméterekkel.
- Ez a módszer kivonja a karakterlánc karaktereit a megadott paraméterek között.
- Ez olyan, hogy az index értéke ' 1 ' lesz letöltve, így figyelmen kívül hagyva a megadott utolsó indexet ' 2 ”.
Kimenet
A fenti outputban a magyarázat szerint megfigyelhető a különbség a két módszer outputjában.
2. példa: A substr() és substring() ellenőrzése negatív indexeken
Ebben a konkrét példában a két módszer különbsége a negatív indexeken lesz megfigyelhető:
< script típus = 'text/javascript' >engedd el = 'JavaScript' ;
konzol. log ( 'A substr érték a következő lesz:' ,kap. alstr ( - 3 , 3 ) ) ;
konzol. log ( 'A részkarakterlánc értéke a következő lesz:' ,kap. részkarakterlánc ( - 3 , 3 ) ) ;
konzol. log ( 'A részkarakterlánc értéke a következő lesz:' ,kap. részkarakterlánc ( 0 , 3 ) ) ;
forgatókönyv >
Alkalmazza a következő lépéseket a fenti kódsorok szerint:
- Hasonlóképpen inicializálja a megadott karakterláncértéket.
- A következő lépésben szintén alkalmazza a „ substr() ' módszer, amelynek negatív indexe ' -3 ' az első paraméterként és a ' 3 ” második paraméterként.
- Az első paraméter, ' -3 ', az utolsótól számított harmadik indexnél lévő karakterlánc karakterére mutat, azaz: ' én ”.
- A második paraméter három karaktert eredményez a ' én ”-tól kezdve.
- Most hasonlóképpen társítsa a „ részkarakterlánc() ” metódus a deklarált karakterlánc értékkel.
- Ez a módszer a negatív indexet kezeli -3 ” első indexként. A kód utolsó két sora a következőre utal: -3 ” és „ 0 ”, mint a start indexek, illetve ugyanazt az eredményt adják.
Kimenet
Az utolsó két eredmény azt jelzi, hogy a „ részkarakterlánc() ” módszer nem segíti elő a negatív indexeket, így egyértelmű a különbség a két módszer között.
Következtetés
Az ' substr() ” metódus kivonja a karakterlánc karaktereit a beállított indexből a megadott hosszúságig, és a „ részkarakterlánc() ” metódus lekéri a beállított indexek közötti karaktereket. Az előbbi módszer előnye van az utóbbi módszerrel szemben, mivel a karaktereket is a végétől kezeli. Ez a cikk a substr() és a substring() metódusok közötti különbségeket mutatta be JavaScript-beli példák segítségével.