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

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

Как это сделать:

Elm использует функцию String.toLower для преобразования текста:

import String

lowercaseString : String -> String
lowercaseString text =
    String.toLower text

-- Использование
result : String
result =
    lowercaseString "HeLLo, WoRLD!"

-- Вывод: "hello, world!"

Подробнее

String.toLower в Elm поступает из основной библиотеки String Elm, учитывая интернационализацию. Исторически преобразование регистра эволюционировало от базового ASCII до полной поддержки Unicode из-за необходимости обработки международных текстов.

В некоторых языках, таких как Javascript, существуют альтернативы, такие как toLowerCase() и toLocaleLowerCase(), где последняя учитывает специфические для локали правила. В Elm String.toLower должно быть достаточно для большинства случаев, если не имеются в виду операции, чувствительные к локали, которые могут потребовать пользовательскую реализацию.

Важной деталью является то, что преобразование регистра не всегда является один-в-один; некоторые символы могут не иметь эквивалента в нижнем регистре, а другие могут изменить размер (например, преобразование “ß” на немецком).

Смотрите также