2015-10-19 51 views
0

你好,我需要找到charachter」成文字VBscript的查找字符「文本

我已經使用InStr(strLine,""")但無法運行,並給我的錯誤

800a0409未結束的字符串常量

我的mystake在哪裏? 謝謝你的回答,對不起英文不是我的母語。

回答

4

你想要做的是在一行中使用引號字符,而不是僅僅一個

InStr(strLine,"""") 

這是怎麼分解:第一"字符是如何開始的字符串不變;第二個和第三個"字符一起被稱爲「轉義」引號,並且表明您不是結束字符串常量,而是包含字面單個"字符;第四個"字符是最後一個,表示您正在結束字符串常量。

作爲一項規則,您必須始終有一個,甚至引用字符數"以避免收到編譯器錯誤。

作爲替代方案,你也可以做這樣的:

InStr(strLine, Chr(34)) 

The Chr() method需要一個ASCII值的字符並返回該字符。雙引號字符"的ASCII值爲34.

您選擇的方法取決於您的情況。我通常會使用雙引號"",因爲它更容易編寫代碼,並且更容易讀取更長的字符串常量。