我有这段代码可以获取 sessionid,将其设为字符串,然后使用键创建一个集合,例如redis 中的 {{1401,873063,143916},<0.16443.0>}
。我正在尝试用字母“a”替换此 session 中的 {
字符。
OldSessionID= io_lib:format("~p",[OldSession#session.sid]),
StringForOldSessionID = lists:flatten(OldSessionID),
ejabberd_redis:cmd([["SADD", StringForSessionID, StringForUserInfo]]);
我试过这个:
re:replace(N,"{","a",[global,{return,list}]).
这是这样做的好方法吗?我读到 Erlang 中的 regexp 不是一种建议的做事方式。
最佳答案
您的解决方案有效,如果您对它感到满意,则应保留它。
在我这边,我更喜欢列表理解: [case X of ${ -> $a; _ -> X end || X <- StringForOldSessionID ]
。 (只是因为我不必检查功能文档:o)
关于regex - 如何替换字符串 Erlang 中的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24034776/