文字列の先頭・末尾の空白を削除する - lisp-cookbook-ja/common-lisp GitHub Wiki

文字列 シーケンス

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

文字列の先頭・末尾の空白を削除するには、string-trim, string-left-trim, string-right-trim を使用します。第一引数は削除する文字のリスト(ベクタも可)なので、全角スペースや通常の文字も削除可能です。

(string-right-trim '(#\Space) " abc ") ;=> " abc"
(string-left-trim '(#\Space) " abc ")  ;=> "abc "
(string-trim '(#\Space) " abc ")       ;=> "abc"

;; 削除する文字を文字列、ベクタで指定した場合
(string-trim " " " abc ") ;=>  "abc"
(string-trim #(#\Space) " abc ") ;=>  "abc"