【问题标题】:VBscript find character " in a textVBscript在文本中查找字符“
【发布时间】:2015-10-19 13:16:11
【问题描述】:

我需要在文本中找到字符“”

我使用了InStr(strLine,"""),但它没有运行并给我一个错误:

800a0409 unterminated string constant

我的错误在哪里?

【问题讨论】:

标签: vbscript


【解决方案1】:

你要做的是连续使用两个引号字符,而不仅仅是一个

InStr(strLine,"""")

它是这样分解的:第一个" 字符是你如何开始一个字符串常量;第二个和第三个 " 字符一起称为“转义”引号,表示您没有结束字符串常量,而是包含一个文字,单个 " 字符;第四个" 字符是最后一个字符,表示您正在结束字符串常量。

作为规则,您必须始终拥有 偶数 个引号字符 ",以避免收到编译器错误。

您也可以这样做:

InStr(strLine, Chr(34))

The Chr() method 获取一个字符的 ASCII 值并返回该字符。双引号字符" 的 ASCII 值为 34。

您选择哪种方法取决于您并取决于具体情况。我通常使用转义的双双引号"",因为它更容易编码并且更容易在更长的字符串常量中阅读。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-05
    • 1970-01-01
    • 1970-01-01
    • 2015-07-14
    • 2016-11-14
    • 2016-03-31
    • 1970-01-01
    相关资源
    最近更新 更多