A húrok döntő szerepet játszanak a programozási világban. Ezek akkor hasznosak, amikor a programozó közli az információkat a program felhasználójával. Néha szükség van a karakterlánc adott részének/szeletének lekérésére. A JavaScript különféle módszereket kínál erre a célra, beleértve a ' string.slice()” és „string.substring() ” módszerekkel.
Ez a bejegyzés elmagyarázza:
- Mi a String.slice() a JavaScriptben?
- Mi a String.substring() a JavaScriptben?
- A String.slice() és a String.substring() megkülönböztetése
Mi a String.slice() a JavaScriptben?
A ' szelet() ” függvény kiválasztja a karakterlánc egy részét, majd ezt a részt új karakterláncként kéri le. A kivont részt a start és end paraméterekkel határozzuk meg. A módszer használatához kövesse az alábbi szintaxist:
húr. szelet ( startIndex , endIndex )
Példa:
Ebben a példában hozzon létre egy objektumot, és adjon meg egy adott karakterláncot a definiált változó értékeként:
hadd húr = 'Linux'
Itt a „ szelet() ' metódus meghívása a következő kezdő indexszel történik: ' 5 ' és a záró index: ' 9 ”. Kiválasztja a karakterlánc szeletét a megadott tartománynak megfelelően, és egy másik változóban tárolja:
stringSlice = húr. szelet ( 5 , 9 )
Hívd meg a ' console.log() ” metódussal, és adja át a változót, ahol a karakterlánc szeletét tárolják, hogy az eredmény megjelenjen a konzolon:
konzol. log ( stringSlice )Ennek eredményeként a karakterlánc szelet a konzolra kerül:
Mi a String.substring() a JavaScriptben?
Hasonló a ' szelet() 'módszer', ' Alkarakterlánc() ” szintén hasonló szintaxissal rendelkezik a JavaScriptben. A ' részkarakterlánc() ” metódus kiválasztja a karakterlánc egy részét, hogy új karakterláncot készítsen belőle, majd visszaadja. A karakterlánc visszakeresett részét a start és end paraméterek segítségével határozzuk meg:
bámulva. részkarakterlánc ( startIndex , endIndex )Példa
Ha egy nagy karakterláncból szeretné lekérni az alkarakterláncot, a JavaScript ' részkarakterlánc() ” módszer használható. Ehhez hozzon létre egy objektumot, és tároljon benne egy karakterláncot:
hadd húr = 'Linuxhint a legjobb oktató webhely'Ezután hívja meg a „ részkarakterlánc() ” metódust, és állítsa be a kezdő és záró indexet, hogy az alkarakterláncot egy karakterláncból kapja meg:
alkarakterlánc = húr. részkarakterlánc ( 5 , 17 )Végül adja át az alstring objektumot a „console.log()” metódusnak a kimenet megjelenítéséhez:
konzol. log ( alkarakterlánc )Megfigyelhető, hogy az alstring megjelenik a konzolon:
Mindkét módszer üres karakterláncot ad vissza, ha a start és a stop egyenlő. A stop paraméter eltávolításával mindkét függvény lekéri a karaktereket a karakterlánc végéig. Ha a megadott paraméter meghaladja a karakterlánc hosszát, akkor a karakterlánc eredeti hosszát fogja használni.
Megkülönbözteti a String.slice()-t és a String.substring()-t?
Az alábbiakban felsorolunk néhány fontos különbséget az említett funkciók között:
String.slice() | String.substring() |
---|---|
A „csípés. slice()” metódus hívja meg a karakterlánc egy részének kibontását. | A „string.substring()” metódust használják a karakterláncban lévő részkarakterlánc lekérésére. |
A karakterlánc üresen jelenik meg, ha a kezdőindex negatív, a záró index pedig pozitív. | Mindkét paramétert átkapcsolja egymással, ha az indítás nagyobb, mint a stop. |
Ha a kezdet negatív, akkor a karakterlánc végétől kezdődően állítja be a karaktert, például a „substr()”. | Minden negatív vagy NaN argumentum 0-nak számít. |
A második és harmadik állításban tárgyalt elsődleges különbségeknek megfelelően most néhány példát nézünk meg. Ezekben a példákban egy negatív indexet adunk át mindkét ' szelet() ”, és „ részkarakterlánc() ” módszereket és egy pozitív indexet záró indexként.
1. példa: Egy negatív index (mint kezdőindex) és egy pozitív záró index átadása
Adjunk át egy negatív értéket kezdő indexként és egy pozitív indexet végindexként a slice() metódusnak. Következésképpen a megadott függvény egy üres karakterláncot ad vissza:
const mondat = 'A Linuxhint egy nagyon hasznos weboldal' ;mondat. szelet ( - 7 , 5 ) ;
Ennek eredményeként az üres karakterlánc kimenetként jelenik meg a konzolon:
Másrészt a „ részkarakterlánc() '', ha egy negatív érték megy kiinduló indexként és egy pozitív érték megy át záró indexként, akkor a kezdőindexet a ' 0 ', és adja vissza az alkarakterláncot a záró indexhez:
const mondat = 'A Linuxhint egy nagyon hasznos weboldal' ;mondat. részkarakterlánc ( - 7 , 5 ) ;
Ennek eredményeként a kimenet megjelenik a konzolon:
2. példa: Csak egy negatív index átadása
Először készítünk egy állandó típusú objektumot ' mondat ', és adja át a karakterláncot:
const mondat = 'A Linuxhint egy nagyon hasznos weboldal' ;Használd a ' szelet() ” metódussal, és adjon át egyetlen negatív indexet, hogy megkapja a karakterlánc részét a karakterlánc végétől:
mondat. szelet ( - 7 ) ;Megfigyelhető, hogy a karakterlánc végén lévő részkarakterlánc a karakterlánc részeként kerül visszaadásra:
Ha azonban ugyanazt a negatív értéket adjuk át, mint a „ részkarakterlánc() ” metódussal ugyanazt a karakterláncot adja vissza kimenetként:
const mondat = 'A Linux egy nagyon hasznos weboldal' ;mondat. részkarakterlánc ( - 7 ) ;
Ez minden a String.slice-ről, a String.substring-ről és a JavaScript-beli különbségekről.
Következtetés
A ' string.slice() ” és „ string.substring() ” mindkettőt a karakterlánc egy meghatározott karakterláncból való lekérésére használják. De a fő különbség e két módszer között a „ string.slice() ” metódus üres karakterláncot ad vissza, ha a start index nagyobb, mint a stop. Másrészről, ' string.substring() ” mindkét paramétert átkapcsolja, ha az indítás nagyobb, mint a leállítás. Ez a bejegyzés kifejtette a különbséget a ' String.slice ” és „ Húr. részkarakterlánc ” gyakorlati példák segítségével.