Перетворення рядка в нижній регістр

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