文字列が空行か調べる

文字列が空行か調べる

空行の意味によりいくつかの方法が存在します.ここでは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