Mitä eroa on String.slice ja String.substring välillä?

Mita Eroa On String Slice Ja String Substring Valilla



Jousilla on keskeinen rooli ohjelmointimaailmassa. Nämä ovat hyödyllisiä ohjelmoijan välittäessä tiedot ohjelman käyttäjän kanssa. Joskus on tarpeen hakea merkkijonon tietty osa/viipale. JavaScript tarjoaa erilaisia ​​menetelmiä tähän tarkoitukseen, mukaan lukien ' string.slice()' ja 'string.substring() ”menetelmiä.

Tämä viesti selittää:







Mikä on String.slice() JavaScriptissä?

' viipale() ”-funktio valitsee osan merkkijonosta ja hakee sitten osan uutena merkkijonona. Poimittu osa määritellään aloitus- ja loppuparametreilla. Voit käyttää tätä menetelmää noudattamalla alla olevaa syntaksia:



merkkijono. viipale ( aloitushakemisto , endIndex )

Esimerkki:

Tee tässä esimerkissä objekti ja anna tietty merkkijono määritellyn muuttujan arvoksi:



anna merkkijonon = 'Linux'

Täällä ' viipale() ' -menetelmä kutsutaan aloitusindeksillä ' 5 ' ja loppuindeksi ' 9 ”. Se valitsee merkkijonon osan ilmoitetun alueen mukaan ja tallentaa sen toiseen muuttujaan:





stringSlice = merkkijono. viipale ( 5 , 9 )

Kutsu ' console.log() ” -menetelmää ja välitä muuttuja, johon merkkijonon viipale on tallennettu, jotta tulos näkyy konsolissa:

konsoli. Hirsi ( stringSlice )

Tämän seurauksena merkkijonon viipale tulostetaan konsoliin:



Mikä on String.substring() JavaScriptissä?

Samanlainen kuin ' viipale() 'menetelmä', ' Alimerkkijono() ” on myös samanlainen syntaksi JavaScriptissä. ' osamerkkijono() ” -menetelmä valitsee osan merkkijonosta tehdäkseen siitä uuden merkkijonon ja palauttaa sen sitten. Merkkijonon haettu osa määritellään aloitus- ja loppuparametrien avulla:

tuijottaa. alamerkkijono ( aloitushakemisto , endIndex )

Esimerkki

Jos haluat saada osamerkkijonon suuresta merkkijonosta, JavaScript ' osamerkkijono() ”menetelmää voidaan käyttää. Tee näin tekemällä objekti ja tallentamalla siihen merkkijono:

anna merkkijonon = 'Linuxhint on paras opetussivusto'

Seuraavaksi kutsu ' osamerkkijono() ” -menetelmää ja aseta alku- ja loppuindeksi saadaksesi alimerkkijonon merkkijonosta:

osamerkkijono = merkkijono. alamerkkijono ( 5 , 17 )

Lopuksi välitä alimerkkijono-objekti 'console.log()'-menetelmälle tulosteen näyttämiseksi:

konsoli. Hirsi ( osamerkkijono )

Voidaan havaita, että alimerkkijono näkyy konsolissa:

Molemmat menetelmät palauttavat tyhjän merkkijonon, jos aloitus ja lopetus ovat samat. Poistamalla stop-parametrin molemmat funktiot hakevat merkkejä merkkijonon loppuun asti. Jos määritetty parametri ylittää merkkijonon pituuden, käytetään merkkijonon alkuperäistä pituutta.

Erotetaanko String.slice() ja String.substring()?

Alla on lueteltu joitakin tärkeitä eroja ilmoitettujen toimintojen välillä:

String.slice() String.substring()
Pisto. slice()' -menetelmää käytetään poimimaan merkkijonon osa. 'string.substring()' -menetelmää käytetään merkkijonon alimerkkijonon hakemiseen.
Merkkijono palautetaan tyhjänä, jos aloitusindeksi on negatiivinen ja loppuindeksi on positiivinen. Se vaihtaa molemmat parametrit keskenään, jos aloitus on suurempi kuin pysäytys.
Jos alku on negatiivinen, se asettaa merkin merkkijonon lopusta, kuten 'substr()'. Kaikki negatiiviset tai NaN-argumentit katsotaan nollaksi.

Toisessa ja kolmannessa lausunnossa käsiteltyjen ensisijaisten erojen mukaan tarkastelemme nyt joitain esimerkkejä. Näissä esimerkeissä välitämme yhden negatiivisen indeksin molempien ' viipale() ”, ja ” osamerkkijono() ” -menetelmät ja positiivinen indeksi loppuindeksinä.

Esimerkki 1: Yhden negatiivisen indeksin (aloitusindeksinä) ja positiivisen loppuindeksin ohittaminen

Välitetään yksi negatiivinen arvo aloitusindeksiksi ja yksi positiivinen indeksi loppuindeksiksi slice()-metodille. Näin ollen ilmoitettu funktio palauttaa tyhjän merkkijonon:

konst tuomita = 'Linuxhint on erittäin hyödyllinen verkkosivusto' ;
tuomita. viipale ( - 7 , 5 ) ;

Tämän seurauksena tyhjä merkkijono näytetään tulosteena konsolissa:

Toisaalta ' osamerkkijono() ”, jos yksi negatiivinen arvo kulkee aloitusindeksinä ja yksi positiivinen arvo läpäisee loppuindeksin, se pitää aloitusindeksiä ' 0 ' ja palauta osamerkkijono loppuindeksiin:

konst tuomita = 'Linuxhint on erittäin hyödyllinen verkkosivusto' ;

tuomita. alamerkkijono ( - 7 , 5 ) ;

Tämän seurauksena tulos näkyy konsolissa:

Esimerkki 2: Vain yhden negatiivisen indeksin hyväksyminen

Ensin tehdään vakiotyyppinen objekti nimeltä ' tuomita ' ja välitä merkkijono:

konst tuomita = 'Linuxhint on erittäin hyödyllinen verkkosivusto' ;

Käytä ' viipale() ” -menetelmää ja välitä yksi negatiivinen indeksi saadaksesi merkkijonon osan merkkijonon lopusta:

tuomita. viipale ( - 7 ) ;

Voidaan havaita, että alimerkkijono merkkijonon lopusta palautetaan osana merkkijonoa:

Jos kuitenkin ohitamme saman negatiivisen arvon kuin argumentin ' osamerkkijono() ' -menetelmällä se palauttaa saman merkkijonon ulostulona:

konst tuomita = 'Linuxhint on erittäin hyödyllinen sivusto' ;
tuomita. alamerkkijono ( - 7 ) ;

Siinä kaikki String.slice-, String.substring- ja niiden välisistä eroista JavaScriptissä.

Johtopäätös

' string.slice() ' ja ' string.substring() ” molempia käytetään merkkijonon osan hakemiseen määritetystä merkkijonosta. Mutta suurin ero näiden kahden menetelmän välillä on ' string.slice() ” -menetelmä palauttaa tyhjän merkkijonon, jos aloitusindeksi on suurempi kuin lopetus. Toisaalta, ' string.substring() ” vaihtaa molempia parametreja, jos aloitus on suurempi kuin pysäytys. Tämä viesti kertoi eron ' String.slice ' ja ' merkkijono. alamerkkijono ” käytännön esimerkein.