Mettre une chaîne de caractères en majuscules

Dart:
Mettre une chaîne de caractères en majuscules

Comment faire :

En utilisant les méthodes intégrées de Dart

Dart fournit des méthodes simples et directes pour la manipulation des chaînes de caractères. Pour capitaliser un mot ou une phrase, vous prendriez typiquement le premier caractère, le convertiriez en majuscule, puis le concaténeriez avec le reste de la chaîne. Voici comment vous pourriez l’implémenter :

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

void main() {
  var example = "hello world";
  print(capitalize(example)); // Sortie : Hello world
}

Capitalisant chaque mot

Pour capitaliser la première lettre de chaque mot dans une chaîne, vous pourriez diviser la chaîne en mots, capitaliser chacun d’eux, puis les rejoindre ensemble :

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

void main() {
  var example = "hello dart enthusiasts";
  print(capitalizeWords(example)); // Sortie : Hello Dart Enthusiasts
}

Utilisant des bibliothèques tierces

Bien que la bibliothèque standard de Dart couvre les besoins de base, certaines tâches pourraient être plus facilement accomplies en utilisant des packages tiers. Un choix populaire pour des capacités de manipulation des chaînes étendues, y compris la capitalisation, est le package recase. Après l’avoir ajouté au pubspec.yaml de votre projet, vous pouvez facilement capitaliser des chaînes parmi d’autres fonctionnalités :

import 'package:recase/recase.dart';

void main() {
  var example = "hello world";
  var rc = ReCase(example);

  print(rc.titleCase); // Sortie : Hello World
}

En utilisant recase, vous pouvez capitaliser des mots individuels, des phrases entières, ou même suivre d’autres conventions de casse sans manipuler manuellement les transformations de chaîne.