文字列を比較する - lisp-cookbook-ja/common-lisp GitHub Wiki

文字列

文字列を比較するときは、一般的にequalstring=を使います。また、大文字と小文字を区別したくない場合はequalpstring-equalを使います。

;; より一般的な比較関数のequal
(equal "a" "a")         ;=> T
(equal "a" "b")         ;=> NIL

;; 文字列に特化した比較関数のstring=
(string= "a" "a")       ;=> T
(string= "a" "b")       ;=> NIL

;; 大文字と小文字を区別するequalとstring=
(equal "a" "A")         ;=> NIL
(string= "a" "A")       ;=> NIL

;; 大文字と小文字を区別しないequalpとstring-equal
(equalp "a" "A")        ;=> T
(string-equal "a" "A")  ;=> T