JavaScriptis hulgiandmetega tegelemisel peate võib-olla eraldama andmed konkreetse atribuudi alusel. Näiteks andmete sortimine tegeliku/perekonnanime alusel või osa andmetest eraldamine. Sellistes olukordades aitavad substr() ja substring() meetodid vajalikele andmetele indekseerimise kaudu mugavalt juurde pääseda.
See kirjutis selgitab välja erinevused substr() ” ja „ alamstring() ” meetodid JavaScriptis.
Mis on substr() meetod JavaScriptis?
' substr() ” meetod tagastab antud stringi konkreetsest indeksist määratud arvu tähemärke. See meetod eraldab määratud esimesest parameetrist teise parameetrina määratud pikkuseni.
Süntaks
string. alamstr ( algus, pikkus )
Ülaltoodud süntaksis:
- “ alustada ” viitab positsioonile, kust kaevandamist alustada.
- “ pikkus ” vastab väljavõtmist vajavate märkide arvule.
Mis on alamstring() meetod JavaScriptis?
' alamstring() ” meetod tõmbab stringi märgid kahe määratud indeksi vahel ja väljastab vastutasuks uue stringi. See konkreetne meetod eraldab märgid algus- ja lõpukomplekti parameetrite vahel (välja arvatud), mis viitavad indeksitele.
Süntaks
string. alamstring ( algus, lõpp )
Selles süntaksis:
- “ alustada ” viitab positsioonile, kust kaevandamist alustada.
- “ lõpp ” näitab asukohta, kus ekstraheerimine peab lõppema, välja arvatud see.
Peamised erinevused JavaScripti substr() ja substring() vahel
Siin on tabel, mis sisaldab põhilisi erinevusi substr() ja substring() JavaScriptis:
substr() | alamstring() |
Seda kasutatakse stringi osa eraldamiseks. | Seda kasutatakse määratud alamstringi eraldamiseks stringist. |
Selle parameetrid viitavad vastavalt algusindeksile ja pikkusele, milleni märgid tuleb eraldada. | Selle parameetrid osutavad alamstringi algus- ja lõpppositsioonidele, mis tuleb ekstraheerida, välja arvatud lõpuindeks. |
See käsitleb negatiivseid indekseid | See ei saa hakkama negatiivsete indeksidega. |
Analüüsime näidete abil mõlema meetodi erinevust:
Näide 1: Substr() ja substring() kontrollimine positiivsetes indeksites
Selles näites analüüsitakse mõlema meetodi erinevust parameetritena määratud positiivsete indeksite alusel:
< skripti tüüp = 'text/javascript' >lase saada = 'JavaScript' ;
konsool. logi ( 'Substr väärtus muutub:' , saada. alamstr ( 1 , 2 ) ) ;
konsool. logi ( 'Alamstringi väärtus muutub:' , saada. alamstring ( 1 , 2 ) ) ;
stsenaarium >
Ülaltoodud koodilõigul:
- Initsialiseerige stringi väärtus, nagu öeldud.
- Pärast seda seostage ' substr() ” meetod, mille eelmises etapis deklareeritud väärtus, millel on märgitud parameetrid.
- Lisatud parameetrid näitavad, et indeksist ' 1 ”, ekstraheeritakse kaks väärtust.
- Samuti seostage ' alamstring() ” meetod, mille lähtestatud stringiväärtusel on samad parameetrid.
- See konkreetne meetod eraldab stringi märgid määratud parameetrite vahel.
- See on selline, et indeksi väärtus 1 ' laaditakse, ignoreerides sellega määratud viimast indeksit ' 2 ”.
Väljund
Ülaltoodud väljundis on mõlema meetodi väljundi erinevus vastavalt selgitusele täheldatav.
Näide 2: Negatiivsete indeksite substr() ja alamstring() kontrollimine
Selles konkreetses näites täheldatakse negatiivsete indeksite puhul mõlema meetodi erinevust:
< skripti tüüp = 'text/javascript' >lase saada = 'JavaScript' ;
konsool. logi ( 'Substr väärtus muutub:' , saada. alamstr ( - 3 , 3 ) ) ;
konsool. logi ( 'Alamstringi väärtus muutub:' , saada. alamstring ( - 3 , 3 ) ) ;
konsool. logi ( 'Alamstringi väärtus muutub:' , saada. alamstring ( 0 , 3 ) ) ;
stsenaarium >
Rakendage järgmisi samme, nagu on näidatud ülaltoodud koodiridadel:
- Samamoodi lähtestage märgitud stringi väärtus.
- Järgmises etapis rakendage samamoodi substr() ' meetod, mille negatiivne indeks on ' -3 ' selle esimese parameetrina ja ' 3 ” teise parameetrina.
- Esimene parameeter ' -3 ”, osutab stringi märgile viimasest kolmandast indeksist, st „ i ”.
- Teise parameetri tulemusel ekstraheeritakse kolm märki failist ' i ” edasi.
- Nüüd samamoodi seostage ' alamstring() ” meetod deklareeritud stringiväärtusega.
- See konkreetne meetod käsitleb negatiivset indeksit ' -3 ” esimese indeksina. Kaks viimast koodirida, mis viitavad ' -3 ” ja „ 0 ” nagu algusindeksid, annavad sama tulemuse.
Väljund
Kaks viimast tulemust näitavad, et alamstring() ” meetod ei soodusta negatiivseid indekseid ja seega on mõlema meetodi erinevus selge.
Järeldus
' substr() meetod ekstraheerib määratud indeksist stringi märgid määratud pikkuseni ja ' alamstring() ” meetod toob märgid määratud indeksite vahel. Esimesel meetodil on eelis teise meetodi ees, kuna see käsitleb ka tähemärke lõpust. Selles artiklis kirjeldati JavaScripti näidete abil substr() ja substring() meetodite erinevusi.