如何 return UTF 与 re:replace
How to return UTF with re:replace
我正在尝试删除字符串中的换行符。
我试过了:
remove_newline(Data) ->
re:replace(Data, "\n", "").
但它似乎是 return ISO-8859 字符串。
我也试过了:
remove_newline(Data) ->
{ok, MP} = re:compile("\n", [unicode]),
re:replace(Data, MP, "").
但是也没用。
数据 来自 文件:read_line 是 UTF 编码的。
如何从 re:replace 获取 UTF 字符串?
原因可能是因为你得到的结果是一个列表。您可能需要使用 re:replace(Data, "\n", "", [global, {return, binary}])
。只看文档。 http://erlang.org/doc/man/re.html#replace-4
我正在尝试删除字符串中的换行符。
我试过了:
remove_newline(Data) ->
re:replace(Data, "\n", "").
但它似乎是 return ISO-8859 字符串。
我也试过了:
remove_newline(Data) ->
{ok, MP} = re:compile("\n", [unicode]),
re:replace(Data, MP, "").
但是也没用。
数据 来自 文件:read_line 是 UTF 编码的。
如何从 re:replace 获取 UTF 字符串?
原因可能是因为你得到的结果是一个列表。您可能需要使用 re:replace(Data, "\n", "", [global, {return, binary}])
。只看文档。 http://erlang.org/doc/man/re.html#replace-4