StrComp 为字符串比较的函数,不是标准数据类型的比较函数,==是标准数据类型的比较符,如果用==来比较字符串,相当于比较2字符串(数组)的首地址。compare参数为0或者省略时按二进制按顺序从第一个字符开始作比较字符串的ASCII值的大小,compare参数为1时按文本比较字符串大小且此时不区分大小写。
Requirements
Returns a value indicating the result of a string comparison.
StrComp(string1, string2[, compare])
Arguments
-
string1
- Required. Any valid string expression. string2
- Required. Any valid string expression. compare
- Optional. Numeric value indicating the kind of comparison to use when evaluating strings. If omitted, a binary comparison is performed. See Settings section for values.
Settings
The compare argument can have the following values:
Constant | Value | Description |
---|---|---|
vbBinaryCompare | 0 | Perform a binary comparison. |
vbTextCompare | 1 | Perform a textual comparison. |
Return Values
The StrComp function has the following return values:
If | StrComp returns |
---|---|
string1 is less than string2 | -1 |
string1 is equal to string2 | 0 |
string1 is greater than string2 | 1 |
string1 or string2 is Null | Null |
Remarks
The following example uses the StrComp function to return the results of a string comparison. If the third argument is 1, a textual comparison is performed; if the third argument is 0 or omitted, a binary comparison is performed.
Dim MyStr1, MyStr2, MyComp MyStr1 = "ABCD": MyStr2 = "abcd" ' Define variables. MyComp =StrComp(
MyStr1,
MyStr2,
1)
' Returns 0. MyComp =StrComp(
MyStr1,
MyStr2,
0)
' Returns -1. MyComp =StrComp(
MyStr2,
MyStr1)
' Returns 1.