さくらんぼのlambda日記

lambdaちっくなことからゲーム開発までいろいろ書きます。

文字列の先頭と末尾の空白文字を削除する

これはそのものずばりtrimを使えばできます。先頭とか末尾を指定する場合には、string-left-trimやstring-right-trimを使うことが出来ます。
ただ、Common Lispのtrimは他の処理系(RubyPHPなど)と違って空白文字に相当するものを引数で指定するようです。以下の例ですと、'(#\NewLine #\Tab #\Space )が指定している部分で、それぞれ改行、タブ、空白を指定しています。

(string-trim '(#\NewLine #\Tab #\Space ) "hogehoge   ")
"hogehoge"
(string-right-trim '(#\NewLine #\Tab #\Space ) "   hogehoge   ")
"   hogehoge"
(string-left-trim '(#\NewLine #\Tab #\Space ) "   hogehoge   ")
"hogehoge   "