Hvad er forskellen mellem String.slice og String.substring?

Hvad Er Forskellen Mellem String Slice Og String Substring



Strenge spiller en afgørende rolle i programmeringsverdenen. Disse er nyttige, mens programmøren kommunikerer informationen med brugeren af ​​programmet. Nogle gange er der behov for at hente den specifikke del/udsnit af strengen. JavaScript giver forskellige metoder til dette formål, herunder ' string.slice()' og 'string.substring() ' metoder.

Dette indlæg vil forklare:







Hvad er String.slice() i JavaScript?

Det ' skive() Funktionen vælger en del af en streng og henter derefter den del som en ny streng. Den ekstraherede del defineres ved hjælp af start- og slutparametrene. For at bruge denne metode, følg nedenstående syntaks:



snor. skive ( startindeks , slutindeks )

Eksempel:

I dette angivne eksempel skal du lave et objekt og sende en bestemt streng som værdien af ​​den definerede variabel:



lad snor = 'Linux'

Her er ' skive() '-metoden påkaldes med startindekset som ' 5 ' og slutindekset som ' 9 ”. Det vil vælge udsnittet af strengen i henhold til det angivne område og gemme det i en anden variabel:





snorSkive = snor. skive ( 5 , 9 )

Påkald ' console.log() ”-metoden og videregive den variable, hvor udsnittet af strengen er gemt for at vise resultatet på konsollen:

konsol. log ( snorSkive )

Som et resultat er udsnittet af strengen trykt på konsollen:



Hvad er String.substring() i JavaScript?

Svarende til ' skive() 'metode', ' Understreng() ” har også den lignende syntaks i JavaScript. Det ' understreng() ”-metoden udvælger en sektion af en streng for at gøre den til en ny streng og returnerer den derefter. Den hentede del af strengen defineres ved hjælp af start- og slutparametre:

stirrende. understreng ( startindeks , slutindeks )

Eksempel

For at hente understrengen fra en stor streng skal JavaScript ' understreng() ” metode kan bruges. For at gøre det skal du lave et objekt og gemme en streng i det:

lad snor = 'Linuxhint er det bedste tutorial-websted'

Næste, påberåb ' understreng() ”-metoden og indstil start- og slutindekset for at hente understrengen fra en streng:

understreng = snor. understreng ( 5 , 17 )

Til sidst skal du videregive substring-objektet til metoden 'console.log()' for at vise outputtet:

konsol. log ( understreng )

Det kan ses, at understrengen vises på konsollen:

Begge metoder returnerer en tom streng, hvis start og stop er ens. Ved at fjerne stop-parameteren vil begge funktioner hente tegn indtil slutningen af ​​strengen. Hvis den angivne parameter overskrider strengens længde, vil strengens oprindelige længde blive brugt.

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

Nogle af de vigtige skel mellem de angivne funktioner er anført nedenfor:

String.slice() String.substring()
'stikket. slice()'-metoden påkaldes for at udtrække delen af ​​strengen. Metoden 'string.substring()' bruges til at hente understrengen i en streng.
Strengen returneres tom, hvis startindekset er negativt, og slutindekset er positivt. Den skifter begge parametre med hinanden, hvis starten er større end stoppet.
Hvis starten er negativ, sætter den char fra slutningen af ​​strengen, som 'substr()'. Ethvert negativt eller NaN-argument vil blive betragtet som 0.

Ifølge de primære forskelle, der diskuteres i den anden og tredje erklæring, vil vi nu tjekke nogle eksempler. I disse eksempler vil vi videregive et negativt indeks som starten på både ' skive() ', og ' understreng() ”-metoder og et positivt indeks som slutindeks.

Eksempel 1: Passering af et negativt indeks (som startindeks) og et positivt slutindeks

Lad os sende en negativ værdi som startindeks og et positivt indeks som slutindeks til slice() metoden. Følgelig vil den angivne funktion returnere en tom streng:

konst dømme = 'Linuxhint er en meget nyttig hjemmeside' ;
dømme. skive ( - 7 , 5 ) ;

Som et resultat vises den tomme streng som output på konsollen:

På den anden side i ' understreng() ', hvis en negativ værdi passerer som startindekset og en positiv værdi passerer som slutindekset, vil den betragte startindekset som ' 0 ' og returner understrengen til slutindekset:

konst dømme = 'Linuxhint er en meget nyttig hjemmeside' ;

dømme. understreng ( - 7 , 5 ) ;

Som et resultat vises outputtet på konsollen:

Eksempel 2: Passerer kun ét negativt indeks

Først vil vi lave et objekt af konstant type ved navn ' dømme ' og send strengen:

konst dømme = 'Linuxhint er en meget nyttig hjemmeside' ;

Brug ' skive() ”-metoden og send et enkelt negativt indeks for at få den del af strengen fra enden af ​​strengen:

dømme. skive ( - 7 ) ;

Det kan observeres, at understrengen fra slutningen af ​​strengen returneres som en del af strengen:

Men hvis vi videregiver den samme negative værdi som argumentet for ' understreng() ”-metoden returnerer den samme streng som et output:

konst dømme = 'Linuxhint er meget nyttig hjemmeside' ;
dømme. understreng ( - 7 ) ;

Det handler om String.slice, String.substring og forskellen mellem dem i JavaScript.

Konklusion

Det ' string.slice() ' og ' string.substring() ” begge bruges til at hente delen af ​​strengen fra en defineret streng. Men den største forskel mellem disse to metoder er ' string.slice() ”-metoden returnerer en tom streng, hvis startindekset er større end stop. På den anden side, ' string.substring() ” skifter begge parametre, hvis starten er større end stoppet. Dette indlæg angav forskellen mellem ' String.slice ' og ' Snor. understreng ” ved hjælp af praktiske eksempler.