Käsitellessäsi joukkotietoja JavaScriptissä saatat joutua purkamaan tiedot tietyn määritteen perusteella. Esimerkiksi tietojen lajittelu todellisen/sukunimen perusteella tai osan tiedoista poimiminen. Tällaisissa tilanteissa substr()- ja substring()-menetelmät auttavat löytämään tarvittavat tiedot kätevästi indeksoinnin kautta.
Tämä kirjoitus selvittää erot ' substr() ' ja ' osamerkkijono() ' -menetelmiä JavaScriptissä.
Mikä on substr()-menetelmä JavaScriptissä?
' substr() ” -menetelmä palauttaa tietyn merkkimäärän tietyn merkkijonon tietystä indeksistä. Tämä menetelmä suorittaa erotuksen asetetusta ensimmäisestä parametrista toiseksi parametriksi määritettyyn pituuteen.
Syntaksi
merkkijono. substr ( alku, pituus )
Yllä olevassa syntaksissa:
- ' alkaa ” viittaa kohtaan, josta louhinta aloitetaan.
- ' pituus ” vastaa purettavien merkkien määrää.
Mikä on substring()-menetelmä JavaScriptissä?
' osamerkkijono() ” -menetelmä hakee merkkijonomerkit kahden määritetyn indeksin välillä ja tulostaa vastineeksi uuden merkkijonon. Tämä erityinen menetelmä poimii merkit alku- ja loppuparametrien väliltä (pois lukien) indekseihin viittaavat parametrit.
Syntaksi
merkkijono. alamerkkijono ( alku, loppu )
Tässä syntaksissa:
- ' alkaa ” viittaa kohtaan, josta louhinta aloitetaan.
- ' loppu ” osoittaa paikan, jossa poiston on lopetettava, pois lukien se.
Substr()- ja substring()-funktioiden keskeiset erot JavaScriptissä
Tässä on taulukko, joka sisältää tärkeimmät erot substr()- ja substring():n välillä JavaScriptissä:
substr() | osamerkkijono() |
Sitä käytetään poimimaan osa merkkijonosta. | Sitä käytetään määritetyn osamerkkijonon purkamiseen merkkijonosta. |
Sen parametrit viittaavat aloitusindeksiin ja pituuteen, johon asti merkit on purettava, vastaavasti. | Sen parametrit osoittavat alimerkkijonon alku- ja loppukohtiin, jotka on purettava, pois lukien loppuindeksi. |
Se käsittelee negatiiviset indeksit | Se ei voi käsitellä negatiivisia indeksejä. |
Analysoidaan näiden kahden menetelmän eroa esimerkkien avulla:
Esimerkki 1: Positiivisten indeksien substr()- ja substring()-tarkistus
Tässä esimerkissä molempien menetelmien välinen ero analysoidaan parametreina määritettyjen positiivisten indeksien perusteella:
< skriptityyppi = 'teksti/javascript' >anna saada = 'JavaScript' ;
konsoli. Hirsi ( 'Substr-arvosta tulee:' , saada. substr ( 1 , 2 ) ) ;
konsoli. Hirsi ( 'Alimerkkijonon arvoksi tulee:' , saada. alamerkkijono ( 1 , 2 ) ) ;
käsikirjoitus >
Yllä olevassa koodinpätkässä:
- Alusta merkkijonoarvo, kuten kerrottiin.
- Yhdistä sen jälkeen ' substr() ” -menetelmää, jossa edellisessä vaiheessa ilmoitetulla arvolla on ilmoitetut parametrit.
- Lisätyt parametrit osoittavat, että hakemistosta ' 1 ” alkaen, kaksi arvoa erotetaan.
- Yhdistä myös ' osamerkkijono() ” -menetelmää, jonka alustetulla merkkijonoarvolla on samat parametrit.
- Tämä erityinen menetelmä poimii merkkijonomerkit ilmoitettujen parametrien välillä.
- Se on sellainen, että arvo indeksissä ' 1 ' noudetaan, jättäen siten huomioimatta määritetyn viimeisen indeksin ' 2 ”.
Lähtö
Yllä olevassa tuotoksessa voidaan havaita ero molempien menetelmien lähdössä selityksen mukaan.
Esimerkki 2: Substr()- ja substring()-tarkistus negatiivisissa indekseissä
Tässä nimenomaisessa esimerkissä ero molemmissa menetelmissä havaitaan negatiivisilla indekseillä:
< skriptityyppi = 'teksti/javascript' >anna saada = 'JavaScript' ;
konsoli. Hirsi ( 'Substr-arvosta tulee:' ,saada. substr ( - 3 , 3 ) ) ;
konsoli. Hirsi ( 'Alimerkkijonon arvoksi tulee:' ,saada. alamerkkijono ( - 3 , 3 ) ) ;
konsoli. Hirsi ( 'Alimerkkijonon arvoksi tulee:' ,saada. alamerkkijono ( 0 , 3 ) ) ;
käsikirjoitus >
Suorita seuraavat vaiheet yllä olevien koodirivien mukaisesti:
- Samalla tavalla alusta ilmoitettu merkkijonoarvo.
- Käytä myös seuraavassa vaiheessa ' substr() ' menetelmä, jonka negatiivinen indeksi on ' -3 ' sen ensimmäisenä parametrina ja ' 3 ” toiseksi parametriksi.
- Ensimmäinen parametri ' -3 ”, osoittaa merkkijonomerkkiin kolmannessa indeksissä viimeisestä, eli ” i ”.
- Toinen parametri johtaa kolmen merkin poimimiseen ' i ” eteenpäin.
- Yhdistä nyt samalla tavalla ' osamerkkijono() ” -menetelmä ilmoitetulla merkkijonoarvolla.
- Tämä menetelmä käsittelee negatiivista indeksiä ' -3 ” ensimmäisenä indeksinä. Kaksi viimeistä koodiriviä, jotka viittaavat ' -3 ' ja ' 0 ”, kuten aloitusindeksit, vastaavasti, antavat saman tuloksen.
Lähtö
Kaksi viimeistä tulosta tarkoittavat, että ' osamerkkijono() ”-menetelmä ei helpota negatiivisten indeksien saamista, joten ero molemmissa menetelmissä on selvä.
Johtopäätös
' substr() ' -menetelmä poimii merkkijonomerkit määritetystä indeksistä määritettyyn pituuteen, ja ' osamerkkijono() ” -menetelmä hakee merkit asetettujen indeksien välillä. Edellisellä menetelmällä on etu jälkimmäiseen verrattuna, koska se käsittelee merkit myös lopusta. Tässä artikkelissa kerrottiin substr()- ja substring()-menetelmien eroista JavaScriptin esimerkkien avulla.