Merkkijonojen yhdistäminen

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 quiverin 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.