如何从序列元素中删除^ M.

时间:2013-04-03 16:35:34

标签: clojure

我有一个大脑冻结,需要帮助找出从一个或多个序列元素中删除\ return \换行符的最佳方法。我知道\ 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>的所有元素。

1 个答案:

答案 0 :(得分:2)

^ M(字符nr 13)字面值的clojure代码为\return,如果是字符串文字的一部分,则为"\r"

所以你可以使用类似的东西:

(apply str (filter (fn [c] (not= c \return)) "string with \r characters"))