2

我已经大脑冻结,需要帮助找出从一个或多个序列元素中删除 \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|

删除回车的最佳方法是什么?

我试过过滤器,但不知道如何表示 a <CR>,所以过滤器给了我所有不是 a 的元素<CR>

4

1 回答 1

2

^M(字符 nr 13)文字的 clojure 代码是\return, and "\r"if 是字符串文字的一部分。

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

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