gpt4 book ai didi

xml - Clojure strip边距

转载 作者:数据小太阳 更新时间:2023-10-29 01:54:42 24 4
gpt4 key购买 nike

Scala 提供了一个名为 stripMargin 的方法,它可以删除多行字符串的左侧部分,直到指定的分隔符(默认值:“|”)。这是一个例子:

"""|Foo
|Bar""".stripMargin

返回字符串

Foo
Bar

Clojure 中有类似的功能吗?如果没有,您将如何实现(最实用)?

谢谢。

更新:我给出的示例并不完整。 stripMargin 方法还保留分隔符后的空格:

"""|Foo
| Bar""".stripMargin

返回字符串

Foo
Bar

最佳答案

没有内置这样的函数,但您可以轻松编写:

user=> (use '[clojure.contrib.string :only (join, split-lines, ltrim)]) //'
nil
user=> (->> "|Foo\n |Bar" split-lines (map ltrim)
(map #(.replaceFirst % "\\|" "")) (join "\n"))
"Foo\nBar"

关于xml - Clojure strip边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3872151/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com