t
if the arguments represent the same
character, nil
otherwise. This function ignores differences
in case if case-fold-search
is non-nil
.
(char-equal ?x ?x) => t (let ((case-fold-search nil)) (char-equal ?x ?X)) => nil
t
if the characters of the two strings
match exactly; case is significant.
(string= "abc" "abc") => t (string= "abc" "ABC") => nil (string= "ab" "ABC") => nil
The function string=
ignores the text properties of the two
strings. When equal
(see section Equality Predicates) compares two
strings, it uses string=
.
If the strings contain non-ASCII characters, and one is unibyte while the other is multibyte, then they cannot be equal. See section Text Representations.
string-equal
is another name for string=
.
t
. If the lesser character is the one from
string2, then string1 is greater, and this function returns
nil
. If the two strings match entirely, the value is nil
.
Pairs of characters are compared according to their character codes. Keep in mind that lower case letters have higher numeric values in the ASCII character set than their upper case counterparts; digits and many punctuation characters have a lower numeric value than upper case letters. An ASCII character is less than any non-ASCII character; a unibyte non-ASCII character is always less than any multibyte non-ASCII character (see section Text Representations).
(string< "abc" "abd") => t (string< "abd" "abc") => nil (string< "123" "abc") => t
When the strings have different lengths, and they match up to the
length of string1, then the result is t
. If they match up
to the length of string2, the result is nil
. A string of
no characters is less than any other string.
(string< "" "abc") => t (string< "ab" "abc") => t (string< "abc" "") => nil (string< "abc" "ab") => nil (string< "" "") => nil
string-lessp
is another name for string<
.
The strings are both converted to multibyte for the comparison
(see section Text Representations) so that a unibyte string can be equal to
a multibyte string. If ignore-case is non-nil
, then case
is ignored, so that upper case letters can be equal to lower case letters.
If the specified portions of the two strings match, the value is
t
. Otherwise, the value is an integer which indicates how many
leading characters agree, and which string is less. Its absolute value
is one plus the number of characters that agree at the beginning of the
two strings. The sign is negative if string1 (or its specified
portion) is less.
assoc
, except that key must be a
string, and comparison is done using compare-strings
.
Case differences are ignored in this comparison.
assoc
, except that key must be a
string, and comparison is done using compare-strings
.
Case differences are significant.
See also compare-buffer-substrings
in section Comparing Text, for
a way to compare text in buffers. The function string-match
,
which matches a regular expression against a string, can be used
for a kind of string comparison; see section Regular Expression Searching.
Go to the first, previous, next, last section, table of contents.