Clojure分割线条保留所有空行

时间:2015-04-13 20:17:51

标签: clojure

我想按行分割一个字符串,保留所有空行,包括尾随行。我发现的基本功能似乎削减了这些:

user=> (require 'clojure.string)
nil
user=> (clojure.string/split-lines "a\n\nb\n")
["a" "" "b"]
user=> (clojure.string/split "a\n\nb\n" #"\n")
["a" "" "b"]

我想保留最后一个空行,就像在这个python示例中一样:

>>> 'a\n\nb\n'.split('\n')
['a', '', 'b', '']

在clojure中获得它的正确方法是什么?

1 个答案:

答案 0 :(得分:6)

试试这个:

user=> (clojure.string/split "a\n\nb\n" #"\n" -1)

https://clojuredocs.org/clojure.string/split