Function STRING-TRIM, STRING-LEFT-TRIM, STRING-RIGHT-TRIM
string-trim character-bag string => trimmed-string
string-left-trim character-bag string => trimmed-string
string-right-trim character-bag string => trimmed-string
character-bag - 文字列を含むシーケンス
string - string-designator
trimmed-string - 文字列
string-trimは、stringの先頭と末尾から character-bag内のすべての文字を取り除いた文字列を返します。 string-left-trimは似た動作をしますが、 文字列の先頭からのみ文字を取り除きます。 string-right-trimは末尾からのみ取り除きます。
もしstringから取り除く必要がない場合は、 処理系の判断により、stringそのものか、あるいはそのコピーが返却されます。
全ての関数はfill-pointerを考慮します。
(string-trim "abc" "abcaakaaakabcaaa") => "kaaak"
(string-trim '(#\Space #\Tab #\Newline) " garbanzo beans
") => "garbanzo beans"
(string-trim " (*)" " ( *three (silly) words* ) ")
=> "three (silly) words"
(string-left-trim "abc" "labcabcabc") => "labcabcabc"
(string-left-trim " (*)" " ( *three (silly) words* ) ")
=> "three (silly) words* ) "
(string-right-trim " (*)" " ( *three (silly) words* ) ")
=> " ( *three (silly) words"なし。
処理系。
なし。
なし。
なし。