文字列を比較する

文字列を比較する

eaual?もしくはstring=?により,文字列の比較を行うことができます.eq?やeqv?は文字列比較の場合,
別の意味になる(同一オブジェクトでかつメモリ位置が同じ場合に#t)ので,ここでは使えません.

(equal? obj1 obj2)
(string=? string1 string2)

使用例.

(equal? "蛙の子" "蛙の子")
  =>#t
(equal? "蛙の子" "蛙")
  =>#f
(string=? "蛙の子" "蛙の子")
  =>#t

; eq?とeqv?では#fになる
(eq? "蛙の子" "蛙の子")
  =>#f
(eqv? "蛙の子" "蛙の子")
  =>#f

大文字小文字を区別しない場合

string-ci=?で比較することができます.

(string-ci=? string1 string2)

例.

(string-ci=? "Content" "CONTENT")
  =>#t

文字コード順で大小を知りたい場合

string>?とstring<?を使うとよいでしょう.

(string>? string1 string2)
(string<? string1 string2)

こちらも例.

(string>? "abc" "xyz")
  =>#f
(string<? "abc" "xyz")
  =>#t