我有很长的字符串从os:cmd返回。我的exe文件输出包含一些代码为4的符号,所以我用其他符号替换它们,并将meta放在输出的开头。现在我想将符号替换回来。我如何以最快的方式做到这一点?我可以在字符串中设置特定字节吗?
1
A
回答
1
Erlang字符串是列表。 Erlang列表是不可变的。所以你不能在一个字符串中改变特定的字节,你只能生成另一个字符串,并替换这些字节。
再次替换字符(使用map
),或者传递原始字符串。
2
我是Erlang noob,所以这个答案很可能不是最好的答案。在Erlang编程书籍中尚未涉及的章节中可能有这样的功能。不过,我想这你想要做什么:
-module(replace).
-export([replace/3]).
replace([], _, _) -> [];
replace([OldChar | T], OldChar, NewChar) -> [NewChar | replace(T, OldChar, NewChar)];
replace([H | T], OldChar, NewChar) -> [H | replace(T, OldChar, NewChar)].
它只是通过列表(你的字符串),并取代旧的角色与新的。它不处理I18N。有可能更快的方法来做到这一点。它可以让你做到这一点:
24> replace:replace([48,49,50,51,52,53,54,55,56,57], 53, 45).
"-6789"
或本:
28> replace:replace("39582049867", 57, 45).
"3-58204-867"
在最快的方式而言 - 我要去猜测这将是一个提供功能。如果没有,你必须以不同的方式编码并运行数字。
+0
它并不真正代替字符,而是返回一个字符替换后的新字符串。 – rvirding 2011-12-16 06:25:41
相关问题
- 1. 我们可以设置字符串吗?
- 2. 我可以将Unicode字符串转储为字节数组吗?
- 3. 我可以复制空字符串中的字符串吗?
- 4. 在DWORD中设置特定字节
- 5. 在字节中设置特定位
- 6. 我可以在一个字符串中放置圆括号吗?
- 7. 在Perl中,我可以将字符串视为字节数组吗?
- 8. 可以将字节[]转换为Lambda中的字符串吗?
- 9. 我可以在protobuf中定义一个常量字符串吗?
- 10. 我可以在连接字符串中设置隔离级别吗?
- 11. 可以在字符串中使用字符串吗?
- 12. 如何设置特定xml字符串节点的值?
- 13. 在字符串数组中的字符串的特定位置
- 14. 打印字符串以特定字符
- 15. 我可以在字符串数组中存储重复的字符串吗?
- 16. 我可以在字符串变量中存储特殊符号吗?
- 17. 我可以定义哪些字符可以“破”一个字吗?
- 18. 我可以在SQL中为特定列设置公式吗?
- 19. 我们可以在java中设置特定的时间吗
- 20. 我可以将字符映射应用于给定节点吗?
- 21. Oracle编码可以设置为连接字符串吗?
- 22. 我可以在循环内使用字符串文字吗?
- 23. 我可以在功能上连接数字和字符串吗?
- 24. 字符串INT以字节
- 25. Can Regex可以在字符串中切换字符吗?
- 26. 在Java中的字符串中的特定位置添加特定字符
- 27. C++中的字符串[length()],可以吗?
- 28. iOS - 字符串 - 在特定位置插入字符串
- 29. 可以为字符串变量设置多少个字符?
- 30. 我可以从字符串
一些代码,加上命令输出将不胜感激! – 2011-12-16 06:08:19