Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Clojure - Split String without loosing the separator

Does Clojure have a Split function that splits the String into sub-strings including the separator? Like "a=b", separator "=" return: "a", "=", 'b". thanks!

like image 586
S.H. Avatar asked Sep 10 '25 17:09

S.H.


1 Answers

i find regexp to be the simplest variant:

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")
like image 142
leetwinski Avatar answered Sep 13 '25 06:09

leetwinski