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"