Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clojure 如何从序列元素中删除^M_Clojure - Fatal编程技术网

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

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

我大脑冻结,需要帮助找出从一个或多个序列元素中删除\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|
移除回车的最佳方法是什么

我尝试过过滤器,但不知道如何表示
,因此过滤器会给我所有不是

的元素^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字符。