为了账号安全,请及时绑定邮箱和手机立即绑定

难道把字符串都换在数字在转二进制..那该怎么比啊?

难道把字符串都换在数字在转二进制..那该怎么比啊?

白板的微信 2022-12-07 18:14:44
Dim SearchString, SearchChar, MyPosSearchString ="XXpXXpXXPXXP" ' 要搜索的字符串。SearchChar = "P" ' Search for "P".MyPos = Instr(4, SearchString, SearchChar, 1) ' 在位置 4 进行的文本比较。返回 6。MyPos = Instr(1, SearchString, SearchChar, 0) ' 在位置 1 进行的二进制比较。返回 9。MyPos = Instr(SearchString, SearchChar) ' 默认情况下,进行的是二进制比较(省略了最后的参数)。返回 9。MyPos = Instr(1, SearchString, "W") ' 在位置 1 进行的二进制比较。返回 0(找不到 "W")。
查看完整描述

2 回答

?
富国沪深

TA贡献1790条经验 获得超9个赞

InStr([start, ]string1, string2[, compare])

其中:

start:设置开始查找的位置,可以省略,省略时默认从第一个字符开始查找,

string1是源字符

string2可以说是关键字

最后一个compare别管他啥2进制,一般找字符串就理解为是否区分大小写,如你的例题,返回6的那句,把他的值设为1,就是不区分大小写,因为是从第四个字符开始往后找,而且不区分大小写,所以返回值才是6

还如你的例子,返回值是9的那句,

MyPos = Instr(1, SearchString, SearchChar, 0)

这句的意思是,从第一个字符开找,并且compare是0,就是区分大小写,所以第9个字符是大写P,所以返回值是9。

 


查看完整回答
反对 回复 2022-12-10
?
DIEA

TA贡献1820条经验 获得超2个赞

这个很简单,他的格式是:
InStr([start, ]string1, string2[, compare])
你要把这个语法理解了,就没问题了!
其中:
start:设置开始查找的位置,可以省略,省略时默认从第一个字符开始查找,
string1是源字符
string2可以说是关键字
最后一个compare别管他啥2进制,一般找字符串就理解为是否区分大小写,如你的例题,返回6的那句,把他的值设为1,就是不区分大小写,因为是从第四个字符开始往后找,而且不区分大小写,所以返回值才是6
还如你的例子,返回值是9的那句,
MyPos = Instr(1, SearchString, SearchChar, 0) 
这句的意思是,从第一个字符开找,并且compare是0,就是区分大小写,所以第9个字符是大写P,所以返回值是9
还有,如果找不到,返回值是 0
这样应该明白了吧,


查看完整回答
反对 回复 2022-12-10
  • 2 回答
  • 0 关注
  • 76 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信