Dart:
Convertir une chaîne en minuscules
Comment faire :
En Dart, vous pouvez convertir une chaîne en minuscules en utilisant la méthode toLowerCase()
fournie par la classe String
. Cette méthode retourne une nouvelle chaîne avec tous les caractères en majuscules convertis en minuscules. Voyons comment cela fonctionne avec un exemple simple :
void main() {
String originalString = "Hello, World!";
String lowerCaseString = originalString.toLowerCase();
print(lowerCaseString); // Sortie : hello, world!
}
Dart ne nécessite pas de bibliothèques externes pour les tâches basiques de manipulation des chaînes de caractères, y compris la conversion en minuscules, car la classe String
de la bibliothèque standard est assez complète. Cependant, pour des manipulations plus complexes impliquant des règles spécifiques à la locale, vous pourriez envisager le package intl
, qui fournit des fonctions d’internationalisation et de localisation, y compris la conversion de casse en fonction de la locale :
Pour utiliser intl
, ajoutez-le à votre fichier pubspec.yaml
:
dependencies:
intl: ^0.17.0
Ensuite, vous pouvez utiliser la méthode toLocaleLowerCase()
pour convertir une chaîne en minuscules en fonction de locales spécifiques :
import 'package:intl/intl.dart';
void main() {
String originalString = "İstanbul";
// Locale turque
print(Intl.withLocale('tr', () => originalString.toLowerCase())); // Sortie : istanbul
// Locale par défaut (en)
print(originalString.toLowerCase()); // Sortie : i̇stanbul
}
Dans cet exemple, remarquez comment la locale turque gère correctement le ‘i’ sans point, mettant en évidence l’importance des transformations sensibles à la locale dans les applications internationalisées.