Hva er forskjellen mellom String.slice og String.substring?

Hva Er Forskjellen Mellom String Slice Og String Substring



Strenger spiller en avgjørende rolle i programmeringsverdenen. Disse er nyttige mens programmereren kommuniserer informasjonen med brukeren av programmet. Noen ganger er det behov for å hente den spesifikke delen/skiven av strengen. JavaScript gir forskjellige metoder for dette formålet, inkludert ' string.slice()' og 'string.substring() 'metoder.

Dette innlegget vil forklare:







Hva er String.slice() i JavaScript?

« skive() ”-funksjonen velger en del av en streng og henter deretter den delen som en ny streng. Den ekstraherte delen er definert ved hjelp av start- og sluttparametere. For å bruke denne metoden, følg syntaksen nedenfor:



streng. skive ( startindeks , endIndex )

Eksempel:

I dette angitte eksemplet, lag et objekt og send en bestemt streng som verdien til den definerte variabelen:



la streng = 'Linux'

Her er ' skive() '-metoden påkalles med startindeksen som ' 5 ' og sluttindeksen som ' 9 '. Den vil velge stykket av strengen i henhold til det angitte området og lagre det i en annen variabel:





stringSlice = streng. skive ( 5 , 9 )

Påkalle ' console.log() ”-metoden og send variabelen der stykket av strengen er lagret for å vise resultatet på konsollen:

konsoll. Logg ( stringSlice )

Som et resultat blir stykket av strengen skrevet ut på konsollen:



Hva er String.substring() i JavaScript?

I likhet med ' skive() 'metode', ' Delstreng() ” har også lignende syntaks i JavaScript. « delstreng() ”-metoden plukker ut en del av en streng for å gjøre den til en ny streng og returnerer den deretter. Den hentede delen av strengen er definert ved hjelp av start- og sluttparametere:

stirrer. understreng ( startindeks , endIndex )

Eksempel

For å hente delstrengen fra en stor streng, kan JavaScript ' delstreng() metoden kan brukes. For å gjøre det, lag et objekt og lagre en streng i det:

la streng = 'Linuxhint er det beste opplæringsnettstedet'

Deretter påkaller du ' delstreng() ”-metoden og sett start- og sluttindeksen for å hente delstrengen fra en streng:

understreng = streng. understreng ( 5 , 17 )

Til slutt, send substring-objektet til 'console.log()'-metoden for å vise utdata:

konsoll. Logg ( understreng )

Det kan observeres at understrengen vises på konsollen:

Begge metodene returnerer en tom streng hvis start og stopp er like. Ved å fjerne stoppparameteren vil begge funksjonene hente tegn til slutten av strengen. Hvis den angitte parameteren overskrider strengens lengde, vil strengens opprinnelige lengde bli brukt.

Skille String.slice() og String.substring()?

Noen av de viktige forskjellene mellom de angitte funksjonene er listet opp nedenfor:

String.slice() String.substring()
Stikket. slice()»-metoden påkalles for å trekke ut delen av strengen. Metoden 'string.substring()' brukes for å hente delstrengen i en streng.
Strengen vil bli returnert tom hvis startindeksen er negativ og sluttindeksen er positiv. Den bytter begge parameterne med hverandre hvis starten er større enn stoppet.
Hvis starten er negativ, setter den char fra slutten av strengen, som 'substr()'. Ethvert negativt eller NaN-argument vil bli vurdert som 0.

I henhold til de primære forskjellene som er diskutert i andre og tredje utsagn, skal vi nå sjekke ut noen eksempler. I disse eksemplene vil vi sende en negativ indeks som starten på både ' skive() ', og ' delstreng() ”-metoder og en positiv indeks som sluttindeks.

Eksempel 1: Passering av én negativ indeks (som startindeks) og en positiv sluttindeks

La oss sende en negativ verdi som startindeksen og en positiv indeks som sluttindeksen til slice()-metoden. Følgelig vil den angitte funksjonen returnere en tom streng:

konst setning = 'Linuxhint er et veldig nyttig nettsted' ;
setning. skive ( - 7 , 5 ) ;

Som et resultat vises den tomme strengen som utdata på konsollen:

På den annen side, i ' delstreng() ', hvis en negativ verdi passerer som startindeksen og en positiv verdi passerer som sluttindeksen, vil den betrakte startindeksen som ' 0 ' og returner delstrengen til sluttindeksen:

konst setning = 'Linuxhint er et veldig nyttig nettsted' ;

setning. understreng ( - 7 , 5 ) ;

Som et resultat vises utgangen på konsollen:

Eksempel 2: Passerer bare én negativ indeks

Først skal vi lage et objekt av konstant type kalt ' setning ' og send strengen:

konst setning = 'Linuxhint er et veldig nyttig nettsted' ;

Bruk ' skive() ”-metoden og sende en enkelt negativ indeks for å få delen av strengen fra slutten av strengen:

setning. skive ( - 7 ) ;

Det kan observeres at delstrengen fra slutten av strengen returneres som en del av strengen:

Imidlertid, hvis vi passerer den samme negative verdien som argumentet til ' delstreng() '-metoden returnerer den samme strengen som en utdata:

konst setning = 'Linuxhint er veldig nyttig nettside' ;
setning. understreng ( - 7 ) ;

Det handler om String.slice, String.substring og forskjellen mellom dem i JavaScript.

Konklusjon

« string.slice() ' og ' string.substring() ” begge brukes for å hente delen av strengen fra en definert streng. Men den største forskjellen mellom disse to metodene er ' string.slice() ”-metoden vil returnere en tom streng hvis startindeksen er større enn stoppet. På den andre siden, ' string.substring() ” bytter begge parameterne hvis starten er større enn stoppet. Dette innlegget sa forskjellen mellom ' String.slice ' og ' String. understreng ” ved hjelp av praktiske eksempler.