Capitalizzazione di una stringa

Dart:
Capitalizzazione di una stringa

Come fare:

Utilizzando i Metodi Incorporati di Dart

Dart fornisce metodi semplici e diretti per la manipolazione delle stringhe. Per capitalizzare una parola o una frase, di solito si prende il primo carattere, lo si converte in maiuscolo, e poi lo si concatena con il resto della stringa. Ecco come si potrebbe implementare:

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)); // Output: Hello world
}

Capitalizzare Ogni Parola

Per capitalizzare la prima lettera di ogni parola in una stringa, potresti dividere la stringa in parole, capitalizzare ciascuna di esse e poi unirle di nuovo:

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

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

Utilizzando Librerie di Terze Parti

Anche se la libreria standard di Dart copre le necessità di base, certi compiti potrebbero essere svolti più comodamente utilizzando pacchetti di terze parti. Una scelta popolare per capacità avanzate di manipolazione delle stringhe, inclusa la capitalizzazione, è il pacchetto recase. Dopo averlo aggiunto al pubspec.yaml del tuo progetto, puoi facilmente capitalizzare stringhe tra le altre funzionalità:

import 'package:recase/recase.dart';

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

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

Utilizzando recase, puoi capitalizzare singole parole, intere frasi o persino seguire altre convenzioni di maiuscolo senza dover gestire manualmente le trasformazioni delle stringhe.