私は非常に長い文字列をos:cmdから返しました。私のexeファイルの出力にはコード4のシンボルがいくつか含まれているので、それらを他のシンボルに置き換え、出力の先頭にメタを入れます。今私はシンボルを元に戻したい。私はどのようにして最速の方法でそれを行うことができますか?文字列に特定のバイトを設定できますか?
答えて
Erlang文字列はリストです。 Erlangリストは不変です。したがって、文字列内の特定のバイトを変更することはできません。これらのバイトを置き換えて別の文字列を生成することしかできません。
文字をもう一度置き換えるか(map
を使用)、元の文字列を渡します。
私はErlangのnoobですので、この回答はおそらく最良の答えではありません。おそらくErlang Programmingの書籍にはまだ書かれていない章でこれを行う関数があります。しかし、私はこれが何をしたいんだと思う:それはちょうどリスト(あなたの文字列)を経由し、新しいものと古い文字に置き換えられ
-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"
一番手っ取り早い方法の面では - 私はそれが提供する機能になります推測するつもりです。そうでない場合は、コードを別の方法でコーディングして番号を実行する必要があります。
実際には文字を置き換えるのではなく、文字を置き換えて新しい文字列を返します。 – rvirding
@rvirdingデータは不変なのでインラインでは変更できません。そのため、文字列を新しい文字列で置き換える必要があります。 –
- 1. 文字列を特定の位置に設定します
- 2. 特定の文字列で特定の文字列部分をとります
- 3. 大きな文字列で特定の文字列をフィルタリングしますか?
- 4. 設定からテキストブロックコンテンツを文字列に設定します
- 5. 設定された位置から特定の文字までの文字列を抽出します
- 6. バイト配列を特定のインデックスの文字列に変換する(Flex)
- 7. 特定の文字列であれば、文字列をintにしますか?
- 8. 文字配列内の特殊文字を特定します
- 9. MACRO名を特定の文字列として定義できますか?
- 10. C#またはSQL Serverの文字列から特定の書式設定された文字列を取得
- 11. Yii2のマイグレーションで特定の列に文字セットを設定する方法
- 12. 文字列[]〜バイト[] 2文字をバイトに変換しますか?
- 13. チェック文字列は特定の文字で始まります
- 14. RegEx for PHP特定のHTMLタグと特定の文字とを別の文字列で置き換えます。
- 15. 設定文字列
- 16. C#で2D文字列配列を特定の文字列に初期化できますか?
- 17. 文字列を固定スペースに設定しますか?
- 18. JavaScript:文字列内の特定の文字列を引き出します。
- 19. 特定の文字列をテキストファイルに置き換えます。
- 20. スプリット特定の文字列
- 21. 特定の文字列
- 22. Laravel - 特定の文字列
- 23. リスト内の文字列配列を設定できません
- 24. Java:文字列内の特定の文字をインデックスに置き換えます。
- 25. 特定の文字は他の文字より多くのバイトを取るか?
- 26. 特定の文字に達するまで文字列から文字列を削除します。
- 27. Regex:特定の文字で、次に特定のタグで文字列を検索します。
- 28. JavaScriptの文字列の日付を特定の書式に設定する
- 29. Sqlの特定の方法で文字列を書式設定する方法
- 30. 文字列内の特定の文字数を数えます。
いくつかのコード、さらにはコマンド出力も高く評価されます! –