All Manuals > LispWorks® User Guide and Reference Manual > 38 The LISPWORKS Package

unicode-string-greaterp

unicode-string-lessp Functions

Summary

Compares two strings, ignoring case using specified Unicode rules.

Package

lispworks

Signatures

unicode-string-greaterp string1 string2 &key start1 end1 start2 end2 style => mismatch-index

unicode-string-lessp string1 string2 &key start1 end1 start2 end2 style => mismatch-index

Arguments
string1
A string designator.
string2
A string designator.
start1, end1
Bounding index designators of string1.
start2, end2
Bounding index designators of string2.
style
A keyword.
Values
mismatch-index
A bounding index of string1 or nil.
Description

The functions unicode-string-greaterp and unicode-string-lessp compare the designated substrings of string1 and string2, similarly to cl:string-greaterp and cl:string-greaterp but ignoring case using Unicode rules specified by style. The values of start1 and start2 default to 0, while the values of end1 and end2 default to nil.

The value of mismatch-index is the index where the strings mismatch (as an offset from the beginning of string1) if substring1 is greater (or for unicode-string-lessp, less) than substring2, or nil otherwise.

The current implementation only supports one style of comparison:

:simple-case-fold

Compares each character of the string using the simple lowercase folding rules in Unicode 6.3.0.

See also

unicode-string-equal
unicode-string-not-greaterp


LispWorks® User Guide and Reference Manual - 01 Dec 2021 19:30:41