Een string met hoofdletters

Dart:
Een string met hoofdletters

Hoe te:

Gebruikmakend van Dart’s Ingebouwde Methoden

Dart biedt eenvoudige, directe methoden voor stringmanipulatie. Om een woord of een zin te kapitaliseren, neem je doorgaans het eerste karakter, converteer je dit naar een hoofdletter en voeg je het vervolgens samen met de rest van de string. Hier is hoe je het kunt implementeren:

String capitalize(String text) {
  if (text.isEmpty) return text;
  return text[0].toUpperCase() + text.substring(1).toLowerCase();
}

void main() {
  var voorbeeld = "hallo wereld";
  print(capitalize(voorbeeld)); // Uitvoer: Hallo wereld
}

Elk Woord Kapitaliseren

Om de eerste letter van elk woord in een string te kapitaliseren, kun je de string opsplitsen in woorden, elk woord kapitaliseren en ze vervolgens weer samenvoegen:

String capitalizeWords(String text) {
  return text.split(' ').map(capitalize).join(' ');
}

void main() {
  var voorbeeld = "hallo dart enthousiastelingen";
  print(capitalizeWords(voorbeeld)); // Uitvoer: Hallo Dart Enthousiastelingen
}

Gebruikmaken van Derde-partij Bibliotheken

Hoewel Dart’s standaardbibliotheek de basisbehoeften dekt, kunnen bepaalde taken handiger worden uitgevoerd met behulp van derde-partij pakketten. Een populaire keuze voor uitgebreide stringmanipulatie mogelijkheden, inclusief kapitalisatie, is het recase pakket. Nadat je het aan de pubspec.yaml van je project hebt toegevoegd, kun je eenvoudig strings kapitaliseren onder andere functionaliteiten:

import 'package:recase/recase.dart';

void main() {
  var voorbeeld = "hallo wereld";
  var rc = ReCase(voorbeeld);

  print(rc.titleCase); // Uitvoer: Hallo Wereld
}

Met recase kun je individuele woorden, hele zinnen kapitaliseren of zelfs andere casing conventies volgen zonder handmatig de string transformaties te hoeven afhandelen.