Clojure - 分割字符串而不丢失分隔符

S.H*_*.H. 4 string split clojure separator

Clojure 是否有 Split 函数,可以将字符串拆分为包含分隔符的子字符串?像“a=b”一样,分隔符“=”返回:“a”、“=”、“b”。谢谢!

lee*_*ski 5

我发现 regexp 是最简单的变体:

user> (re-seq #"[^=]+|=" "asd=dfg=hgf=jjj")
;;=> ("asd" "=" "dfg" "=" "hgf" "=" "jjj")

user> (re-seq #"[^=]+|=" "asd=dfg=hgf=")
;;=> ("asd" "=" "dfg" "=" "hgf" "=")

user> (re-seq #"[^=]+|=" "=dfg=hgf=dffff")
;;=> ("=" "dfg" "=" "hgf" "=" "dffff")
Run Code Online (Sandbox Code Playgroud)