erlang 如何将二进制UTF-8字符串转换为字符串?

nnt7mjpx  于 2022-12-08  发布在  Erlang
关注(0)|答案(2)|浏览(237)

有没有可能将Erlang二进制UTF-8字符串(如<<"HELLO">>)转换为小写,而不将其转换为列表,然后再转换回来?

6g8kf2rb

6g8kf2rb1#

如果你知道如何小写unicode字符和这里的关键字是“不转换它到列表和回来”,那么答案可能是:

<< <<(unicode_to_lower(C))/utf8>> || <<C/utf8>> <= <<"HELLO">> >>.
50pmv0ei

50pmv0ei2#

string:lowercase在Erlang 20中可用于二进制文件:

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

相关问题