Кириллица

Кириллица — символы алфавита русского и некоторых других языков.

В Эрланге для отображения и вообще работы с кириллическими символами следует в целом корректно работать с юникодом. В частности, при работе с регулярными выражениями надо использовать опцию unicode.

Кириллица и верхний/нижний регистр

Модуль string охотно работает с кириллицей. Для превращения всей строки в верхний регистр есть string:uppercase/1.

1> A = string:uppercase("привет"). 
[1055,1056,1048,1042,1045,1058]
2> io:format("~ts~n", [A]). 
ПРИВЕТ
ok

Если надо первую букву в строке сделать заглавной, можно использовать titlecase/1.

3> B = string:titlecase("привет").
[1055,1088,1080,1074,1077,1090]
4> io:format("~ts~n", [B]).
Привет
ok

Для преобразования всей строки в нижний регистр используется lowercase/1.

5> C = string:lowercase(A). 
[1087,1088,1080,1074,1077,1090]
6> io:format("~ts~n", [C]).
привет
ok

© Алексей Карманов, 2024.