Tässä artikkelissa esitellään tavat, joilla JavaScript-ekvivalenttia käytetään printf- tai String.Format-muodossa.
JavaScript vastaa arvoa printf/String.Format
Voit käyttää JavaScript-ekvivalenttia printf/String.Formatille käyttämällä:
- ' console.log() ”Menetelmä
- ' document.write() ”Menetelmä
- ' String.format() ”Menetelmä
Käymme nyt läpi kaikki edellä mainitut lähestymistavat yksitellen!
Tapa 1: JavaScript vastaa printf/String.Format-muotoa käyttämällä 'console.log()' -menetelmää
JavaScriptissä 'console.log'-menetelmää käytetään tulostamaan jonkin kokonaisluvun tai merkkijonon arvo. Voit myös käyttää tätä menetelmää kokonaisluku- ja merkkijonoarvojen tulostamiseen printf:n vastineena.
Syntaksi
konsoli. Hirsi ( viesti )
Tässä ohitettu ' viesti ” parametri kirjataan konsoliin käyttämällä console.log()-metodia. Tämä argumentti voi olla mikä tahansa, kuten jokin kokonaisluku tai merkkijonoarvo.
Katso alla olevaa esimerkkiä.
Esimerkki
Ensin tallennetaan kokonaisluku- ja merkkijonoarvo annettuihin kahteen muuttujaan nimeltä ' valinta 1 ' ja ' val2 ”, vastaavasti:
oli val2 = 'JavaScript vastaa Printf:ää tai String.Formatia'
Nyt näytämme alustetut arvot ' valinta 1 ' ja ' val2 ' konsolissa käyttämällä ' console.log() 'menetelmä:
konsoli. Hirsi ( valinta 1 )konsoli. Hirsi ( val2 )
Saamme seuraavan tuloksen yllä olevan toteutuksen jälkeen:
Tapa 2: JavaScript vastaa printf:tä tai String.Formatia käyttämällä 'document.write()' -menetelmää
JavaScriptissä ' document.write() ” -menetelmää käytetään myös kokonaisluku- ja merkkijonoarvojen näyttämiseen DOM:ssa (Document Object Model). Tarkemmin sanottuna tämä menetelmä tulostaa kokonaisluku- tai merkkijonoarvot DOM:iin, ei konsoliin.
Syntaksi
asiakirja. kirjoittaa ( exp1 , exp2 )Täällä, ' exp1 ' ja ' exp2 ” viittaa johonkin kokonaisluku- tai merkkijonoarvoon.
Käy läpi seuraava esimerkki esittelyä varten.
Esimerkki
Nyt näytämme jo luotujen muuttujien arvot käyttämällä ' document.write() 'menetelmä:
asiakirja. kirjoittaa ( val2 )
Toteutuksen jälkeen saamme seuraavan tuloksen:
Tapa 3: JavaScript vastaa printf- tai String.Format-menetelmää String.format()-menetelmällä
' String.format() ” -menetelmää käytetään muuttamaan tai mukauttamaan tulostusmuotoa. Käytämme tätä toimintoa syötetyn merkkijonon arvon muokkaamiseen. Tämä saavutetaan sijoittamalla indeksiarvot merkkijonokohtiin, joihin haluamme sijoittaa määritetyn merkkijonoarvon. Sitten sijoitamme päivitettävät merkkijonoarvot format()-metodin argumentteihin.
Katso seuraava esimerkki esittelyä varten.
Esimerkki
Ensin luomme mukautetun prototyyppitoiminnon. Muotoilutoiminto ottaa tietyn merkkijonon ja hakee numeron, joka on lisätty ' {} ” suluissa ja korvaa sen sisältämä numero merkkijonoargumentilla, joka on sijoitettu kyseiseen indeksiin. Sen jälkeen, ' /{(\d+)}/g ' etsii ei-numeroisia merkkejä (merkkijonoja) ja sijoittaa ne määritettyyn hakemistoon tarkistettuaan lisätyn ehdon:
oli valinta 1 = argumentteja ;
palata Tämä . korvata ( /{(\d+)}/g , toiminto ( saada , määrä ) {
palata tyyppi valinta 1 [ määrä ] != 'määrittelemätön' ? valinta 1 [ määrä ] : saada ;
} ) ;
} ;
Nyt määritämme indeksit ' {0}, {1} ', jossa merkkijonoarvot on korvattava. Nämä uudet merkkijonoarvot sijoitetaan aluksi ' muoto() ”-menetelmä argumentteina. Lisäksi lisätty indeksi viittaa merkkijonoon, jossa määritetty merkkijono korvataan:
konsoli. Hirsi ( '{0} on ensimmäinen argumentti, kun taas {1} on toinen argumentti' . muoto ( 'Java' , 'JavaScript' ) ) ;Vastaava tulos on:
Olemme tarjonneet yksinkertaisimmat tavat soveltaa JavaScript-ekvivalenttia printf- tai String.Format-tiedostoon. Voit käyttää kumpaa tahansa lähestymistapaa tarpeidesi mukaan.
Johtopäätös
Jos haluat käyttää JavaScriptiä, joka vastaa printf- tai String.Format-muotoa, voit käyttää ' console.log() ' menetelmä kokonaisluku- ja merkkijonoarvojen kirjaamiseen konsolissa tai ' document.write() ' menetelmä vastaavien arvojen näyttämiseksi DOM:ssa ja ' String.format() ” menetelmä merkkijonon arvon päivittämiseksi määritetyn indeksin kohdalla. Tämä artikkeli opasti sinua printf:ää tai String.Formatia vastaavasta JavaScriptistä.