Wielka litera w łańcuchu znaków

Dart:
Wielka litera w łańcuchu znaków

Jak to zrobić:

Korzystając z wbudowanych metod Dart

Dart oferuje proste i bezpośrednie metody manipulacji ciągami znaków. Aby zamienić literę na wielką w słowie lub zdaniu, zazwyczaj pobierasz pierwszy znak, konwertujesz go na wielką literę, a następnie łączysz go z resztą ciągu. Oto jak możesz to zaimplementować:

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)); // Wyjście: Hello world
}

Kapitalizacja każdego słowa

Aby zamienić pierwszą literę każdego słowa w ciągu na wielką, możesz podzielić ciąg na słowa, zamienić każde z nich na wielką literę, a następnie połączyć je z powrotem:

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

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

Korzystanie z bibliotek stron trzecich

Chociaż biblioteka standardowa Dart pokrywa podstawowe potrzeby, pewne zadania mogą być łatwiej wykonane przy użyciu pakietów stron trzecich. Popularnym wyborem dla rozszerzonych możliwości manipulacji ciągami znaków, w tym kapitalizacji, jest pakiet recase. Po dodaniu go do pliku pubspec.yaml twojego projektu, możesz łatwo zamieniać litery na wielkie wśród innych funkcjonalności:

import 'package:recase/recase.dart';

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

  print(rc.titleCase); // Wyjście: Hello World
}

Korzystając z recase, możesz zamieniać litery na wielkie w poszczególnych słowach, całych zdaniach, a nawet stosować inne konwencje zapisu bez manualnej obróbki transformacji ciągu znaków.