Dart:
Преобразование строки в нижний регистр
Как это сделать:
В Dart вы можете преобразовать строку в нижний регистр, используя метод toLowerCase()
, предоставляемый классом String
. Этот метод возвращает новую строку, в которой все символы в верхнем регистре преобразованы в нижний регистр. Давайте посмотрим, как это работает на простом примере:
void main() {
String originalString = "Hello, World!";
String lowerCaseString = originalString.toLowerCase();
print(lowerCaseString); // Вывод: hello, world!
}
Dart не требует внешних библиотек для выполнения базовых задач манипуляции со строками, включая преобразование в нижний регистр, поскольку стандартный класс String
достаточно комплексен. Однако для более сложных манипуляций, связанных с правилами, специфичными для локализации, вы можете рассмотреть пакет intl
, который предоставляет средства интернационализации и локализации, включая преобразование регистра в зависимости от локали:
Чтобы использовать intl
, добавьте его в файл pubspec.yaml
:
dependencies:
intl: ^0.17.0
Затем вы можете использовать метод toLocaleLowerCase()
для преобразования строки в нижний регистр на основе конкретных локалей:
import 'package:intl/intl.dart';
void main() {
String originalString = "İstanbul";
// Турецкая локаль
print(Intl.withLocale('tr', () => originalString.toLowerCase())); // Вывод: istanbul
// Локаль по умолчанию (en)
print(originalString.toLowerCase()); // Вывод: i̇stanbul
}
В этом примере обратите внимание, как турецкая локаль корректно обрабатывает букву ‘i’ без точки, демонстрируя важность учета локализации при преобразованиях в международных приложениях.