如何替换字符串Erlang中的字符?

 SureChueng 发布于 2023-01-11 17:59

我有这段代码获取sessionid,使其成为一个字符串,然后创建一个带密钥的集合,例如{{1401,873063,143916},<0.16443.0>}在redis中.我正在尝试{用字母"a" 替换此会话中的字符.

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并不是一种建议的做事方式.

1 个回答
  • 你的解决方案有效,如果你对它感到满意,你应该保留它.

    在我这边,我更喜欢列表理解:[case X of ${ -> $a; _ -> X end || X <- StringForOldSessionID ].(只是因为我没有检查功能文档:o)

    2023-01-11 18:03 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有