String VBScript-“;“类型不匹配”;InStr函数错误
我有这样一个字符串:String VBScript-“;“类型不匹配”;InStr函数错误,string,vbscript,type-mismatch,String,Vbscript,Type Mismatch,我有这样一个字符串: "5/1/2017 7:11:15 PM | String is very long - part 1 - part 999 - 2017-04-28.dots, Replace Existing" MsgBox CStr(InStr("5/1/2017 7:11:15 PM | String is very long - part 1 - part 999 - 2017-04-28.dots, Replace Existing", "String is very lon
"5/1/2017 7:11:15 PM | String is very long - part 1 - part 999 - 2017-04-28.dots, Replace Existing"
MsgBox CStr(InStr("5/1/2017 7:11:15 PM | String is very long - part 1 - part 999 - 2017-04-28.dots, Replace Existing", "String is very long - part 1 - part 999 - 2017-04-28.dots", 1, 1))
这是我要在主字符串中查找位置的子字符串:
"String is very long - part 1 - part 999 - 2017-04-28.dots"
我尝试使用InStr
函数查找它,如下所示:
"5/1/2017 7:11:15 PM | String is very long - part 1 - part 999 - 2017-04-28.dots, Replace Existing"
MsgBox CStr(InStr("5/1/2017 7:11:15 PM | String is very long - part 1 - part 999 - 2017-04-28.dots, Replace Existing", "String is very long - part 1 - part 999 - 2017-04-28.dots", 1, 1))
我期望的结果是23
它抛出以下错误,而不是结果:
类型不匹配:“[string:“5/1/2017 7:11:15 PM”]”(代码:800A000D)
正如这个错误所描述的,我不能使用InStr
函数来处理有空格的字符串吗
提前感谢。请参阅:
您给InStr 4个参数,这意味着它希望第一个参数是一个整数,指示字符串中开始搜索的位置。因此,因为它需要一个整数,而您给它一个字符串,所以它抛出类型不匹配
只需移动
1
s中的一个作为第一个参数。谢谢,我很遗憾将参数放错了位置,但它能处理带空格的长字符串吗?它应该;在这种情况下,空间没有什么特别的。