Преобразовать двоичную строку Erlang в нижний регистр - PullRequest
8 голосов
/ 24 мая 2011

Можно ли преобразовать двоичную строку UTF-8 Эрланга (например, << "HELLO" >>) в нижний регистр без преобразования ее в список и обратно?

Ответы [ 2 ]

11 голосов
/ 24 мая 2011

Если вы знаете, как использовать символы Юникода в нижнем регистре, а ключевые слова здесь «без преобразования в список и обратно», то ответ может быть:

<< <<(unicode_to_lower(C))/utf8>> || <<C/utf8>> <= <<"HELLO">> >>.
5 голосов
/ 17 августа 2017

строка: строчные буквы в Erlang 20 работает с двоичными файлами:

1> string:lowercase(<<"HELLO">>).
<<"hello">>
...