【发布时间】:2015-10-19 13:16:11
【问题描述】:
我需要在文本中找到字符“”
我使用了InStr(strLine,"""),但它没有运行并给我一个错误:
800a0409 unterminated string constant
我的错误在哪里?
【问题讨论】:
-
这能回答你的问题吗? About using Double quotes in Vbscript
标签: vbscript
我需要在文本中找到字符“”
我使用了InStr(strLine,"""),但它没有运行并给我一个错误:
800a0409 unterminated string constant
我的错误在哪里?
【问题讨论】:
标签: vbscript
你要做的是连续使用两个引号字符,而不仅仅是一个:
InStr(strLine,"""")
它是这样分解的:第一个" 字符是你如何开始一个字符串常量;第二个和第三个 " 字符一起称为“转义”引号,表示您没有结束字符串常量,而是包含一个文字,单个 " 字符;第四个" 字符是最后一个字符,表示您正在结束字符串常量。
作为规则,您必须始终拥有 偶数 个引号字符 ",以避免收到编译器错误。
您也可以这样做:
InStr(strLine, Chr(34))
The Chr() method 获取一个字符的 ASCII 值并返回该字符。双引号字符" 的 ASCII 值为 34。
您选择哪种方法取决于您并取决于具体情况。我通常使用转义的双双引号"",因为它更容易编码并且更容易在更长的字符串常量中阅读。
【讨论】: