Dart:
Преобразование строки в верхний регистр
Как это сделать:
Использование встроенных методов Dart
Dart предоставляет простые и понятные методы для манипуляций со строками. Чтобы преобразовать слово или предложение в заглавные буквы, обычно берут первый символ, преобразуют его в верхний регистр, а затем конкатенируют его с остальной частью строки. Вот как это можно реализовать:
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)); // Вывод: Hello world
}
Преобразование каждого слова
Чтобы сделать первую букву каждого слова в строке заглавной, можно разделить строку на слова, преобразовать каждое слово в заглавные буквы, а затем снова соединить их:
String capitalizeWords(String text) {
return text.split(' ').map(capitalize).join(' ');
}
void main() {
var example = "hello dart enthusiasts";
print(capitalizeWords(example)); // Вывод: Hello Dart Enthusiasts
}
Использование сторонних библиотек
Хотя стандартная библиотека Dart покрывает основные потребности, некоторые задачи могут быть выполнены более удобно с использованием сторонних пакетов. Популярным выбором для расширенных возможностей манипуляции со строками, включая преобразование в заглавные буквы, является пакет recase
. После его добавления в pubspec.yaml
вашего проекта, вы можете легко преобразовывать строки в заглавные буквы среди других функциональностей:
import 'package:recase/recase.dart';
void main() {
var example = "hello world";
var rc = ReCase(example);
print(rc.titleCase); // Вывод: Hello World
}
Используя recase
, вы можете делать первую букву заглавной в отдельных словах, целых предложениях или даже следовать другим соглашениям об оформлении без ручной обработки преобразований строк.