文字列を比較する
文字列を比較する
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