contrib.str-utils

str-utilsはdefaultで利用できるようになっている方が便利だなー。
(use 'clojure.contrib.str-utils)が必要

re-sub/re-gsub

rubyのString#sub,String#gsubと同様

(re-sub #"a" "@" "abc is abc in abcmart") ; => "@bc is abc in abcmart"
(re-gsub #"a" "@" "abc is abc in abcmart") ; => "@bc is @bc in @bcm@rt"

re-partition

(re-partition #"[a-z]+" "abc123def") ; => ("" "abc" "123" "def")
(re-partition #"\n" "foo\nbar\nyoo") ; => ("foo" "\n" "bar" "\n" "yoo")

re-split

(re-split #"\n" "foo\nbar\nyoo") ; => ("foo" "bar" "yoo")

str-join

(str-join "\n" '("foo" "bar" "yoo")) ; => "foo\nbar\nyoo"

chop/chomp

(chop "foo\n") ; => "foo"
(chop "foo\t") ; => "foo"
(chop "foo ") ; => "foo"

(chop "foo\n\n\n\n") ; => "foo\n\n\n"
(chomp "foo\n\n\n\n") ; => "foo"