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
должно быть достаточно для большинства случаев, если не имеются в виду операции, чувствительные к локали, которые могут потребовать пользовательскую реализацию.
Важной деталью является то, что преобразование регистра не всегда является один-в-один; некоторые символы могут не иметь эквивалента в нижнем регистре, а другие могут изменить размер (например, преобразование “ß” на немецком).
Смотрите также
- Документация по строкам в Elm: https://package.elm-lang.org/packages/elm/core/latest/String#toLower
- Преобразование регистра в Unicode: https://www.w3.org/International/wiki/Case_folding
- Проблемы преобразования регистра специфичные для языка: https://stackoverflow.com/questions/234591/upper-vs-lower-case