VB6字符串比较不敏感吗?

时间:2009-05-01 21:15:44

标签: string vb6

如果strValue ='Hello'那么(strValue<>'HELLO')的值是多少?

3 个答案:

答案 0 :(得分:12)

这取决于您使用Option Compare语句的方式。它可以以任何方式工作。

Option Compare Text 'Case insensitive'
Option Compare Binary 'Case sensitive (default)'

这是VB6 string tutorial

答案 1 :(得分:11)

不,它区分大小写(默认情况下,至少你要检查 - 如果Option Compare设置为Binary或者没有设置,那么它区分大小写,如果它设置为text,那么它不区分大小写)。

Lcase()如果您认为它不区分大小写,则双方都是。

我更喜欢这个更改/设置选项比较的原因是,有人在查看代码时不必去寻找比较设置的选项以了解它的行为方式但是它几乎肯定会更慢(不是除非你反复调用它,否则有些人可能会认为它不是特别整洁。

答案 2 :(得分:1)

documentation相当清楚

  

如果在a的声明部分中使用Option Compare Text   module [文件顶部],字符串比较不区分大小写   如果您使用Option Compare Binary,则比较区分大小写   如果您使用Option Compare Database [仅在Access VBA中有效],则比较方法由当前数据库设置。