文字列が空行か調べる
文字列が空行か調べる
空行の意味によりいくつかの方法が存在します.ここでは3種類の空行において調べる方法を示します.
空白文字が入っていても空行として扱う場合
string-trim-bothとstring-null?を組み合わせます.string-trim-bothではchar/char-set/predを指定すると削除する文字を指定することができます.
(string-null? s) (string-trim-both s &optional char/char-set/pred start end)
実際の例.
(use srfi-13) (string-null? (string-trim-both "")) =>#t (string-null? (string-trim-both "\n")) =>#t (string-null? (string-trim-both "\t\n")) =>#t
改行文字だけ許容する場合
string-trim-bothで許容する文字を指定します.
(use srfi-13) (string-null? (string-trim-both "" #[\n])) =>#t (string-null? (string-trim-both "\n" #[\n])) =>#t (string-null? (string-trim-both "\t\n" #[\n])) =>#f
空文字列のみ空行とする場合
string-null?をそのまま使えばOK.
(use srfi-13) (string-null? "") =>#t (string-null? "\n") =>#f (string-null? "\t\n") =>#f