Преобразование строки в нижний регистр

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