我有很長的字符串從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