Shammer's Philosophy

My private adversaria

Lisp String Handling-Version20120117

Lisp で文字列を扱う際、「あれどうやったっけ?」というのが多いので忘れないようにメモ。

大文字にする

? (string-upcase "abc")
"ABC"
?

小文字にする

? (string-downcase "ABC")
"abc"
?

連結する

? (concatenate 'string "abc" "def")
"abcdef"
?

文字列を一文字ずつのリストに分割

? (coerce "abcdefg" 'list)
(#\a #\b #\c #\d #\e #\f #\g)
?

特定の一文字を削除

? (remove #\a "aabbccddeeffgg")
"bbccddeeffgg"
?

trimming する

? (string-trim " " "   abc   ")
"abc"
? (string-trim "a" "aabbaacc")
"bbaacc"
?