Alimerkkijonojen erottaminen

Dart:
Alimerkkijonojen erottaminen

Kuinka:

Dartissa voit käyttää erilaisia menetelmiä merkkijonojen osien erotteluun, kuten substring(), split() ja säännölliset lausekkeet. Jokainen menetelmä palvelee eri tarkoituksia ja tarjoaa joustavuutta merkkijonojen käsittelyssä.

Käyttäen substring():

substring()-metodi on suoraviivainen. Määrität aloitusindeksin (ja valinnaisesti, loppuindeksin) merkkijonon leikkaukseen.

void main() {
  String example = "Hei, maailma!";
  String result = example.substring(7, 12);
  print(result); // Tuloste: maail
}

Käyttäen split():

Jaa merkkijono listaksi osamerkkijonoja perustuen malliin (kuten välilyönti tai pilkku) ja sen jälkeen pääset käsiksi osamerkkijonoon indeksin perusteella.

void main() {
  String example = "Dart on hauskaa";
  List<String> parts = example.split(' ');
  String result = parts[1]; // Pääsy indeksillä
  print(result); // Tuloste: on
}

Käyttäen säännöllisiä lausekkeita:

Monimutkaisiin malleihin Dartin RegExp-luokka on tehokas. Käytä sitä mallien vastaavuuden tarkistamiseen ja osamerkkijonojen erotteluun.

void main() {
  String example = "Sähköposti: [email protected]";
  RegExp regExp = RegExp(r"\b\w+@\w+\.\w+\b");
  String email = regExp.stringMatch(example)!;
  print(email); // Tuloste: [email protected]
}

Kolmannen osapuolen kirjastot:

Vaikka Dartin vakiokirjasto onkin melko pätevä, saatat kohdata skenaarioita, joissa kolmannen osapuolen kirjasto voisi yksinkertaistaa tehtävääsi. Suosittu valinta merkkijonojen käsittelyyn ja mallien vastaavuuden tarkistamiseen ei ole erityisesti suositeltu tässä, koska Dartin sisäiset ominaisuudet usein riittävät. Tarkista kuitenkin aina pub.dev mahdollisista kirjastoista, jotka saattavat paremmin sopia erityistarpeisiisi.