我想按行分割一个字符串,保留所有空行,包括尾随行。我发现的基本功能似乎削减了这些:
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中获得它的正确方法是什么?
答案 0 :(得分:6)
试试这个:
user=> (clojure.string/split "a\n\nb\n" #"\n" -1)