Mi a különbség a String.slice és a String.substring között?

Mi A Kulonbseg A String Slice Es A String Substring Kozott



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?

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.