2

私は頭が固まってしまい、1 つまたは複数のシーケンス要素から \return \newline 文字を削除する最善の方法を見つける手助けが必要です。\return が 13 で \newline が 10 であることはわかっています。これをマップまたはフィルターで使用する方法を理解するのに助けが必要です。

ベクトルに変換され、次のように見えるプログラムからデータを受信して​​います

AT|254 Torrence Ave||Scuffington|ZA|12345|7248|541|C029^M\n
|11|900036|e|

しかし、次のようになります。

AT|254 Torrence Ave||Scuffington|ZA|12345|7248|541|C029|11|900036|e|

キャリッジリターンを削除する最良の方法は何ですか?

フィルターを試してみましたが、 を表す方法がわからない<CR>ため、フィルターによって ではないすべての要素が返されます<CR>

4

1 に答える 1

2

^M (文字番号 13) リテラルの clojure コードは\return"\r"あり、文字列リテラルの一部である場合。

したがって、次のようなものを使用できます。

(apply str (filter (fn [c] (not= c \return)) "string with \r characters"))
于 2013-04-03T16:45:12.023 に答える