Dart:
Merkkijonojen yhdistäminen
Miten:
Dart tarjoaa useita suoraviivaisia tapoja merkkijonojen yhdistämiseen. Alla on yleisimmät menetelmät:
Käyttäen +
-operaattoria
+
-operaattori on intuitiivisin tapa liittää merkkijonoja.
String tervehdys = 'Hei, ' + 'Maailma!';
print(tervehdys); // Tuloste: Hei, Maailma!
Käyttäen concat()
-metodia
Vaikka Dartissa ei ole concat()
-metodia samalla tavalla kuin joissakin muissa kielissä, sama voidaan saavuttaa käyttämällä +
-operaattoria tai seuraavia menetelmiä.
Käyttäen merkkijonon sisäistämistä
Merkkijonon sisäistäminen sallii muuttujien upottamisen suoraan merkkijonoon. Se on tehokas tapa yhdistää merkkijonoja ja lausekkeita.
String kayttaja = 'Jane';
String viesti = 'Tervetuloa, $kayttaja!';
print(viesti); // Tuloste: Tervetuloa, Jane!
Käyttäen join()
-metodia
join()
-metodi on hyödyllinen, kun sinulla on lista merkkijonoja, jotka haluat yhdistää.
var sanat = ['Hei', 'Dartista'];
String lause = sanat.join(' '); // Yhdistä välilyönnillä.
print(lause); // Tuloste: Hei Dartista
Käyttäen StringBufferia
StringBuffer
on tehokas useiden yhdistämisten kohdalla, erityisesti silmukoissa.
var sanat = ['Dart', 'on', 'kivaa'];
StringBuffer puskuri = StringBuffer();
for (String sana in sanat) {
puskuri.write(sana); // Lisää jokainen sana puskuriin.
puskuri.write(' '); // Lisää välilyönti valinnaisesti.
}
String lause = puskuri.toString().trim(); // Muunna merkkijonoksi ja poista lopusta välilyönti.
print(lause); // Tuloste: Dart on kivaa
Kolmansien osapuolten kirjastot
Vaikka Dartin vakio-kirjasto on yleensä riittävä merkkijonojen yhdistämistehtäviin, kolmannen osapuolen kirjastot, kuten quiver
, tarjoavat työkaluja, jotka voivat täydentää Dartin sisäänrakennettua toiminnallisuutta. Esimerkiksi quiver
in concat()
- tai merge()
-funktiot saattavat olla tutkittavissa edistyneissä skenaarioissa. Kuitenkin pidä kiinni Dartin vankasta sisäänrakennetusta vaihtoehdoista, ellet kohtaa erityistarvetta, jota ne eivät kata.