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中的一个作为第一个参数。

谢谢,我很遗憾将参数放错了位置,但它能处理带空格的长字符串吗?它应该;在这种情况下,空间没有什么特别的。