Mens du arbeider med massedata i JavaScript, kan det hende du må trekke ut dataene basert på et bestemt attributt. For eksempel sortering av data basert på faktisk/etternavn eller trekke ut en del av dataene. I slike situasjoner hjelper substr()- og substring()-metoder med å få tilgang til de nødvendige dataene på en enkel måte via indeksering.
Denne oppskriften vil fjerne forskjellene mellom ' substr() ' og ' delstreng() '-metoder i JavaScript.
Hva er substr()-metoden i JavaScript?
« substr() ”-metoden returnerer det angitte antallet tegn fra den bestemte indeksen i den gitte strengen. Denne metoden utfører ekstraksjonen fra den angitte første parameteren til den angitte lengden som den andre parameteren.
Syntaks
streng. substr ( start, lengde )
I syntaksen ovenfor:
- ' start ” refererer til posisjonen hvor man skal starte utvinningen.
- ' lengde ” tilsvarer antall tegn som må trekkes ut.
Hva er substring()-metoden i JavaScript?
« delstreng() ”-metoden henter strengtegnene mellom to spesifiserte indekser og sender ut en ny streng i retur. Denne spesielle metoden trekker ut tegnene mellom start- og slutt(ekskludert) settparametere som refererer til indeksene.
Syntaks
streng. understreng ( start, slutt )
I denne syntaksen:
- ' start ” refererer til posisjonen hvor man skal starte utvinningen.
- ' slutt ” indikerer posisjonen der utvinningen må avsluttes, unntatt den.
Kjerneforskjeller mellom substr() og substring() i JavaScript
Her er tabellen som inneholder kjerneforskjellene mellom substr() og substring() i JavaScript:
substr() | delstreng() |
Den brukes til å trekke ut en del av strengen. | Den brukes til å trekke ut den angitte understrengen i en streng. |
Parametrene refererer til henholdsvis startindeksen og lengden som tegnene må trekkes ut. | Parametrene peker på delstrengens start- og sluttposisjoner som må trekkes ut, unntatt sluttindeksen. |
Den håndterer de negative indeksene | Den kan ikke håndtere negative indekser. |
La oss analysere forskjellen mellom begge metodene ved hjelp av eksempler:
Eksempel 1: Sjekke substr() og substring() på positive indekser
I dette eksemplet vil forskjellen mellom begge metodene bli analysert basert på de angitte positive indeksene som parametere:
< skripttype = 'tekst/javascript' >la få = 'JavaScript' ;
konsoll. Logg ( 'Substr-verdien blir:' , få. substr ( 1 , 2 ) ) ;
konsoll. Logg ( 'Delstrengverdien blir:' , få. understreng ( 1 , 2 ) ) ;
manus >
I kodebiten ovenfor:
- Initialiser en strengverdi, som angitt.
- Etter det, tilknytt ' substr() ”-metoden med den deklarerte verdien i forrige trinn med de angitte parameterne.
- De tilførte parametrene indikerer at fra indeksen ' 1 ” og utover vil to verdier trekkes ut.
- På samme måte kan du knytte ' delstreng() ”-metoden med den initialiserte strengverdien som har de samme parameterne.
- Denne spesielle metoden vil trekke ut strengtegnene mellom de angitte parameterne.
- Det er slik at verdien ved indeks ' 1 ' vil bli hentet, og ignorerer dermed den spesifiserte siste indeksen ' 2 '.
Produksjon
I utgangen ovenfor kan forskjellen i utgangen til begge metodene observeres i henhold til forklaringen.
Eksempel 2: Sjekke substr() og substring() på negative indekser
I dette spesielle eksemplet vil forskjellen i begge metodene bli observert på de negative indeksene:
< skripttype = 'tekst/javascript' >la få = 'JavaScript' ;
konsoll. Logg ( 'Substr-verdien blir:' ,få. substr ( - 3 , 3 ) ) ;
konsoll. Logg ( 'Delstrengverdien blir:' ,få. understreng ( - 3 , 3 ) ) ;
konsoll. Logg ( 'Delstrengverdien blir:' ,få. understreng ( 0 , 3 ) ) ;
manus >
Bruk følgende trinn, som gitt i kodelinjene ovenfor:
- På samme måte initialiser den angitte strengverdien.
- I neste trinn bruker du også ' substr() ' metode som har en negativ indeks på ' -3 ' som den første parameteren og ' 3 ' som den andre parameteren.
- Den første parameteren, ' -3 ', peker på strengtegnet ved den tredje indeksen fra den siste, dvs. ' Jeg '.
- Den andre parameteren vil resultere i å trekke ut tre tegn fra ' Jeg ' og fremover.
- Nå, på samme måte, assosier ' delstreng() ”-metoden med den deklarerte strengverdien.
- Denne spesielle metoden vil behandle den negative indeksen ' -3 ” som første indeks. De to siste linjene med kode som refererer til ' -3 ' og ' 0 ” da henholdsvis startindekser vil gi samme utfall.
Produksjon
De to siste resultatene betyr at ' delstreng() ”-metoden letter ikke de negative indeksene, og derfor er forskjellen på begge metodene tydelig.
Konklusjon
« substr() '-metoden trekker ut strengtegnene fra den angitte indeksen til den angitte lengden, og ' delstreng() ”-metoden henter tegnene mellom de angitte indeksene. Den førstnevnte metoden har kanten over den sistnevnte metoden da den håndterer karakterene fra slutten også. Denne artikkelen uttalte forskjellene mellom substr()- og substring()-metodene ved hjelp av eksempler i JavaScript.