Dart Academy · Oppitunti

Moniriviset ja raw-merkkijonot

Käsittele rivinvaihtoja ja tekstiä ilman escape-merkkejä

Oppitunti 3/413 vaihetta

Moniriviset ja raw-merkkijonot on ilmainen Dart Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Dart Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Dart Academy-kurssilla on yhteensä 4 oppituntia.

Rivinvaihto-ongelma

Joskus tekstin on ulotuttava usealle riville, esimerkiksi runon tai osoitteen tavoin. Dart tarjoaa tähän kaksi siistiä tapaa.

Kolmoislainausmerkit useita rivejä varten

Kolmoislainausmerkeillä voitte painaa Enteriä merkkijonon sisällä. Jokaisesta kirjoittamastanne rivinvaihdosta tulee tekstissä todellinen rivinvaihto.

var addr = '''123 Main St
Apt 4''';

Molemmat lainaustyylit toimivat kolmoislainausmerkkeinä

Kolmoislainausmerkkejä on molempia tyylejä: kolme yksinkertaista tai kolme kaksinkertaista lainausmerkkiä. Ne toimivat samalla tavalla, joten valitkaa tekstiinne sopiva tyyli.

var s = """line one
line two""";

Rivinvaihdon escape-merkintä

Voitte lisätä rivinvaihdon myös rivinvaihdon escape-merkinnällä backslash-n. Se on kätevä yksinkertaisilla lainausmerkeillä kirjoitetuissa merkkijonoissa, joiden ei tarvitse olla monirivisiä.

var s = 'top\nbottom';

Huomioikaa ensimmäinen rivi

Kolmoislainausmerkkejä käytettäessä avausmerkkien jälkeen oleva teksti alkaa heti. Jos kirjoitatte sisällön alkamaan seuraavalta riviltä, tekstin alkuun tulee tyhjä rivi.

var s = '''
starts on line two''';

Escapet toimivat edelleen

Tavallisissa merkkijonoissa kenoviiva on erityinen merkki. Sen avulla toimivat esimerkiksi sarkaimen, rivinvaihdon ja kirjaimellisen lainausmerkin escapet.

var s = 'col1\tcol2';

Raakamerkkijonot

Raakamerkkijono poistaa käytöstä kaiken escape-käsittelyn. Kun merkkijonon eteen lisätään kirjain r, jokainen kenoviiva säilyy täsmälleen sellaisena kuin se kirjoitettiin.

var path = r'C:\Users\Ada';

Miksi raakamerkkijonot ovat hyödyllisiä

Raakamerkkijonot sopivat erinomaisesti tiedostopolkuihin ja säännöllisiin lausekkeisiin, joissa kenoviivoja on paljon ja jokaisen escapointi olisi työlästä.

var pattern = r'\d+';

Raw poistaa myös interpoloinnin käytöstä

Raw-merkkijonossa dollarimerkki on vain merkki. Interpolointi on poistettu käytöstä, joten $name näkyy kirjaimellisesti eikä arvonaan.

var s = r'cost is $price';

Yhdistäkää raw ja triple

Voitte yhdistää ominaisuudet: raw triple-quoted -merkkijono ulottuu usealle riville ja säilyttää samalla jokaisen kenoviivan kirjaimellisena.

var s = r'''path\one
path\two''';

Valitkaa oikea työkalu

Käyttäkää triple quotes -merkintää moniriviseen tekstiin ja raw-merkintää tekstiin, jossa on paljon kenoviivoja. Yhdessä ne kattavat lähes kaikki hankalat merkkijonot.

Pikatarkistus

Haluatte merkkijonon, jossa kenoviivat säilyvät kirjaimellisina. Mitä käytätte?

Kertaus: pitkät ja raakamerkkijonot

Opitte, että kolmoislainausmerkit käsittelevät monirivistä tekstiä ja raw-etuliite säilyttää kenoviivat ja dollarimerkit kirjaimellisina. 🎉

Aloita maksutta

Opi Dart 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
30
Oppitunnit
120

Usein kysytyt kysymykset

Onko oppitunti ”Moniriviset ja raw-merkkijonot” ilmainen?

Kyllä – oppitunnin ”Moniriviset ja raw-merkkijonot” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Dart Academy-kurssin, päivitä CoddyKit PROhon. Dart Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Moniriviset ja raw-merkkijonot”?

Käsittele rivinvaihtoja ja tekstiä ilman escape-merkkejä Harjoittelet Dart Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Dart Academy-opiskelun?

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

Kuinka kauan ”Moniriviset ja raw-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ä Dart Academy-oppitunnilla?

Kyllä. Jokainen Dart 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. Merkkijonoliteraalit ja lainausmerkit
  2. Merkkijonojen interpolointi dollarimerkillä
  3. Moniriviset ja raw-merkkijonot
  4. Tavalliset merkkijonometodit
← Takaisin: Dart Academy