如何从erlang中的字符串中删除符号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从erlang中的字符串中删除符号相关的知识,希望对你有一定的参考价值。

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

Words = string:to_lower(loadFile(FileToLoad)),
TokenList1 = (string:tokens(Words," 
,.-")),
答案

我试图使用列表理解:

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

WithoutSymbols成为abcd

另一答案

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

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

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

以上是关于如何从erlang中的字符串中删除符号的主要内容,如果未能解决你的问题,请参考以下文章

从 AngularJS url 中删除片段标识符(# 符号)

如何从python中的文本文档中删除所有标点符号和其他符号?

如何从 Erlang 的列表或字符串中删除字符?

比较 C# 中的字符串片段并从集合中删除项目

如何从 .NET 中的字符串中删除变音符号(重音符号)?

如何从 .NET 中的字符串中删除变音符号(重音符号)?