StrnComp 部分比较

文章目录
  1. 1. 功能
  2. 2. 语法
  3. 3. 参数
  4. 4. 返回值
  5. 5. 示例
  6. 6. 备注

功能

返回两个字符串比较结果。

语法

结果 = StrnComp(字符串1, 字符串2, 位数[, 对比方式])

参数

参数 数据类型 解释
字符串1 字符串 任意有效字符串表达式。
字符串2 字符串 任意有效字符串表达式。
位数 数值型 正方向数起对比到第几位。
对比方式 布尔型 可选参数,是否忽略大小写。省略默认False,即不忽略大小写。

返回值

数值型 ,有以下返回值:

| 如果 | 返回值
—| —|—-
| 字符串1 小于 字符串2 | -1
| 字符串1 等于 字符串2 | 0
| 字符串1 大于 字符串2 | 1
| 字符串1 或 字符串2 为 Null | Null

示例

1
2
3
4
5
Dim 结果
结果 = StrnComp("abcde", "abcef", 3)
TracePrint 结果
结果 = StrnComp("abcde", "abcef", 4)
TracePrint 结果

备注

  • StrComp与StrnComp的区别在于,前者只能完整比较整个字符串,后者可以只比较字符串开头固定位数的字符。
  • 该命令的汉字占用3个字符位置,而在扩展命令的UTF8中汉字占用1个字符位置。如果参数中包含汉字,建议使用UTF8扩展命令。