[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
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 always significant, regardless of case-fold-search
.
(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 2.7 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 33.1 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 33.1 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<
.
nil
means
the end of the string). The specified part of string2 runs from
index start2 up to index end2 (nil
means the end of
the string).
The strings are both converted to multibyte for the comparison
(see section 33.1 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
, ignoring
case differences. See section 5.8 Association Lists.
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 32.3 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 34.3 Regular Expression Searching.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |