我已经尝试了多种方法,但仍然无法正常工作。
(clojure.string/replace "[\"fish\"]" "\\" "")
我希望它是“[“鱼”]”
我也试过 .replaceAll
问题是我不知道如何将\传入参数。我看过这里建议的答案:
Replacing * with \* in Clojure
这是指添加\而不是删除,但这对我不起作用
最佳答案
无用的简短回答是您无法删除它们,因为它们不是要删除的。
让我们逐步完成上述表达式的评估:
(clojure.string/replace "[\"fish\"]" "\\" "")
作为一堆字符并将其解析为一个列表。看起来像 (function-name string1 string2 string3)在 repl 中,如果我们打印人类消费而不是计算机消费的输出,我们可以看到这一点:
user> "[\"fish\"]"
"[\"fish\"]"
user> (println "[\"fish\"]")
["fish"]
或者
user> (println (clojure.string/replace "[\"fish\"]" "\\" ""))
["fish"]
关于string - 如何从字符串 Clojure 中删除反斜杠\,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33401694/