Clojure 如何从序列元素中删除^M
我大脑冻结,需要帮助找出从一个或多个序列元素中删除\return\newline字符的最佳方法。我知道\return是13,newline是10。我需要帮助弄清楚如何在地图或过滤器中使用它 我从一个程序接收数据,这个程序被转换成一个向量,看起来像这样Clojure 如何从序列元素中删除^M,clojure,Clojure,我大脑冻结,需要帮助找出从一个或多个序列元素中删除\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|1234
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|
移除回车的最佳方法是什么
我尝试过过滤器,但不知道如何表示
,因此过滤器会给我所有不是
的元素^M(字符NR13)文本的clojure代码是\return
,如果是字符串文本的一部分,“\r”
因此,您可以使用以下内容:
(apply str (filter (fn [c] (not= c \return)) "string with \r characters"))
^M是ASCII 13。这有帮助吗?抱歉,没有,没有帮助,因为我需要知道如何从字符串中筛选出该数字。您是否绝对确定这是一个CR,而不是后跟一个
M
的文本^
?非常感谢。我会试试这个,这正是我所需要的帮助。你的答案适用于测试字符串“this is a test.\return”,但不适用于我列出的内容。如果你还有其他想法,我很乐意。我会让你的答案被接受,因为它是有效的,但我的例子不会。你的字符串中可能有回车符和换行符。因此,您应该检查\newline
和\return
我正要发布这些内容。有\return\newline字符。