2017-05-01 3 views
1

は:のVBScript - InStr関数と "種類不一致" エラー私はこのような文字列を持っている

"String is very long - part 1 - part 999 - 2017-04-28.dots" 

I:

"5/1/2017 7:11:15 PM | String is very long - part 1 - part 999 - 2017-04-28.dots, Replace Existing" 

これは私がメインの文字列の位置を検索したいサブ文字列です。それはこのようInStr機能を使用して見つけることを試みた:私は期待した結果がある

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。このエラーが示されているとおり、私は文字列のものを持っているスペースに対処するためにInStr機能を使用することはできません、

Type mismatch: '[string: "5/1/2017 7:11:15 PM"]' (Code: 800A000D)

:代わりに、結果の

は、それが次のエラーがスローされますか?

ありがとうございました。

答えて

2

参照:https://www.w3schools.com/asp/func_instr.asp

あなたは、InStr関数4つのパラメータを与えて、最初の文字列で検索を開始する場所を示す整数であることを期待していることを意味するされています。したがって、整数を予期しているので、文字列を与えていると、型の不一致がスローされます。

1のいずれかを最初の引数にするだけです。

+0

ありがとうございます、私はパラメータを間違って配置するのは残念ですが、空白の長い文字列ではうまく動作しますか? – GTAVLover

+1

これはすべきです。この場合、スペースは特別なものはありません。 –

+0

ありがとう:-) – GTAVLover

関連する問題