我有一个大脑冻结,需要帮助找出从一个或多个序列元素中删除\ 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>
的所有元素。
答案 0 :(得分:2)
^ M(字符nr 13)字面值的clojure代码为\return
,如果是字符串文字的一部分,则为"\r"
。
所以你可以使用类似的东西:
(apply str (filter (fn [c] (not= c \return)) "string with \r characters"))