Moniriviset ja raw-merkkijonot
Käsittele rivinvaihtoja ja tekstiä ilman escape-merkkejä
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. 🎉
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
- Merkkijonoliteraalit ja lainausmerkit
- Merkkijonojen interpolointi dollarimerkillä
- Moniriviset ja raw-merkkijonot
- Tavalliset merkkijonometodit