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’ без крапки, демонструючи важливість усвідомлення локалей при трансформаціях у інтернаціоналізованих додатках.