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