如何从erlang

时间:2019-04-12 21:25:37

标签: erlang computer-science

我需要忽略/删除字符串中的所有符号(从文件中读取,但这没关系)。我该怎么做?这是我到目前为止所拥有的

Words = string:to_lower(loadFile(FileToLoad)),
TokenList1 = (string:tokens(Words," \r\n,.-")),

2 个答案:

答案 0 :(得分:1)

我尝试使用列表理解:

S = "@1a#2b*c3d%+".
WithoutSymbols = [X || X <- S, Y <- lists:seq($a,$z), X =:= Y].

WithoutSymbols变成abcd

答案 1 :(得分:1)

您可以使用re模块的replace/4函数,在其中用空字符串替换所有非字母字符。您可以将第二个参数更改为保留在最终字符串中的所有内容。

S = "@1a#2b*c3d%+".
re:replace(S, "[^a-zA-Z]", "", [global, {return, list}]).
% Returns "abcd"

还要注意最后的选项,这些选项最后返回一个列表(如果需要,可以返回二进制),并且不仅在第一次出现时在全局范围内应用替换。