保留所有空行的 Clojure 分割线

Clojure split lines with all empty lines kept

我想按行拆分字符串,保留所有空行,包括尾随行。我找到的基本函数好像是trim这些:

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 中获得它的正确方法是什么?

试试这个:

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

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