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.