JavaScript Academy · Oppitunti

Moniriviset merkkijonot

Kirjoittakaa luettavaa monirivistä tekstiä ilman escape-merkkejä.

Oppitunti 2/413 vaihetta

Moniriviset merkkijonot on ilmainen JavaScript Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu JavaScript Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. JavaScript Academy-kurssilla on yhteensä 4 oppituntia.

Vanha tapa

Ennen mallimerkkijonoja monirivinen merkkijono vaati eksplisiittisiä rivinvaihdon ohjausmerkkejä tai merkkijonojen yhdistämistä eri riveillä. Tämä oli monisanaista ja altista virheille.

const old = "Line 1\nLine 2\nLine 3"
console.log(old)

Mallimerkkijonot voivat ulottua useille riveille

Kenoviivamerkeillä kirjoitettu mallimerkkijono voi sisältää lähdekoodissa oikeita rivinvaihtoja. Jokaisesta kirjoittamastanne rivinvaihdosta tulee rivinvaihto merkkijonoon.

Suoritettava esimerkki tuottaa saman tulosteen ohjausmerkkejä käyttämällä.

const text = "First\nSecond\nThird"
console.log(text)

Tyhjät merkit säilyvät

Monirivisen mallin sisällä olevat sisennykset ja välilyönnit säilytetään täsmälleen kirjoitetussa muodossa. Tämä on tärkeää muotoiltua tulostetta muodostettaessa.

const block = "  indented\n    more indented"
console.log(block)

Kappaleiden muodostaminen

Moniriviset merkkijonot sopivat tekstikappaleisiin, sähköpostiviesteihin tai mallipohjiin. Tässä kokoamme lyhyen viestin.

const msg = "Dear user,\n\nThank you for joining.\n\nBest regards"
console.log(msg)

Rivien laskeminen

Monirivisen merkkijonon voi jakaa rivinvaihtomerkin kohdalta yksittäisten rivien laskemista tai käsittelyä varten.

const text = "a\nb\nc\nd"
const lines = text.split("\n")
console.log("Lines: " + lines.length)

Yhdistäminen moniriviseksi merkkijonoksi

Rivitaulukon voi yhdistää rivinvaihtoa erottimena käyttäen, jolloin muodostuu ohjelmallisesti monirivinen merkkijono.

const parts = ["one", "two", "three"]
console.log(parts.join("\n"))

Yhdistäminen interpolointiin

Moniriviset mallit voivat sisältää myös paikanvaraajia, jolloin dynaamiset arvot ja rivinvaihdot yhdistyvät. Esimerkissä tulos näytetään yhdistämistä käyttämällä.

const name = "Sam"
const body = "Hello " + name + ",\nWelcome aboard."
console.log(body)

Sarkaimet ja erikoismerkit

Voitte lisätä sarkainmerkkejä sarkaimen ohjausmerkillä myös monirivisiin merkkijonoihin sarakkeiden kohdistamista varten.

const table = "Name\tAge\nAlice\t30\nBob\t25"
console.log(table)

Ylimääräisten rivien poistaminen

Monirivisiin merkkijonoihin voi joskus tulla alkuun tai loppuun tyhjiä rivejä. trim-metodi poistaa ympäröivät tyhjät merkit, myös rivinvaihdot.

const raw = "\n\nHello\n\n"
console.log("[" + raw.trim() + "]")

Kooditekstin muodostaminen

Moniriviset merkkijonot sopivat lähdekoodikatkelmien tai määritysten tuottamiseen tekstimuodossa.

const code = "function add(a, b) {\n  return a + b\n}"
console.log(code)

Rivipituuden huomioiminen

Muistakaa, että monirivinen malli sisältää jokaisen kirjoittamanne rivinvaihdon. Tahattomat rivinvaihdot voivat lisätä odottamattomia tyhjiä merkkejä, joten muotoilkaa teksti tarkoituksella.

const a = "no break here and here"
console.log(a.length)

Pikatarkistus

Testatkaa, miten hyvin ymmärrätte monirivisiä merkkijonoja.

Yhteenveto

Yhteenveto: Mallimerkkijonot mahdollistavat aidosti monirivisen tekstin.

  • Lähdekoodin rivinvaihdoista tulee merkkijonon rivinvaihtoja
  • Tyhjät merkit säilytetään täsmälleen
  • Yhdistäkää interpolointi dynaamisten tekstilohkojen muodostamiseen
  • Käsitelkää rivejä split- ja join-metodeilla
console.log("Line A\nLine B")
Aloita maksutta

Opi JavaScript tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
59
Oppitunnit
200

Usein kysytyt kysymykset

Onko oppitunti ”Moniriviset merkkijonot” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa JavaScript Academy-oppimispolun 3 oppituntia, myös oppitunnin “Moniriviset merkkijonot”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. JavaScript Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Moniriviset merkkijonot”?

Kirjoittakaa luettavaa monirivistä tekstiä ilman escape-merkkejä. Harjoittelet JavaScript Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni JavaScript Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin JavaScript Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.

Kuinka kauan ”Moniriviset merkkijonot”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä JavaScript Academy-oppitunnilla?

Kyllä. Jokainen JavaScript Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Merkkijonojen interpoloinnin perusteet
  2. Moniriviset merkkijonot
  3. Tagitetut template-funktiot
  4. Tagitettujen templatejen käytännön käyttötapaukset
← Takaisin: JavaScript Academy