Предикаты на строках

Поэлементное сравнение

string= str1 str2 &key start1 end1 start2 end2обобщённое-булево

string/= str1 str2 &key start1 end1 start2 end2индекс-несовпадения

string< str1 str2 &key start1 end1 start2 end2индекс-несовпадения

string> str1 str2 &key start1 end1 start2 end2индекс-несовпадения

string<= str1 str2 &key start1 end1 start2 end2индекс-несовпадения

string>= str1 str2 &key start1 end1 start2 end2индекс-несовпадения

Лексикографическое сопоставление строк или их подстрок, задаваемых индексами начала и конца. Политерное сравнение происходит путём сравнения кодов литер.

индекс-несовпадения
Либо целочисленный индекс первого несовпавшего знака в строке str1,
либо NIL, если обе (под)строки имеют одинаковую длину и полностью совпадают.

Предикат equal вызывает string=, когда оба аргумента — строки.

Примеры
(string= "foo" "foo")
T
(string= "foo" "Foo")
NIL
(string= "вместо" "вместе" :end1 5 :end2 5)
T
(string< "aaaa" "aaab")
3
(string>= "aaaaa" "aaaa")
4
См. также