如何从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 中删除片段标识符(# 符号)