您好我需要找到charachter“到文本
我使用了InStr(strLine,""")
但没有运行并给我错误
800a0409未终止的字符串常量
我的mystake在哪里? 感谢您的回答,对不起,英语不是我的母语。
答案 0 :(得分:4)
您要做的是连续使用两个引号字符,而不只是一个:
InStr(strLine,"""")
这是它崩溃的方式:第一个"
字符是你如何开始一个字符串常量;第二个和第三个"
个字符一起被称为“转义”引号,表示您没有结束字符串常量,而是包含一个文字的单"
个字符;第四个"
字符是最后一个字符,表示您正在结束字符串常量。
您必须始终使用偶数个引号字符"
作为规则,以避免收到编译错误。
作为替代方案,您也可以这样做:
InStr(strLine, Chr(34))
The Chr()
method获取字符的ASCII值并返回该字符。双引号字符"
的ASCII值为34。
您选择哪种方法取决于具体情况。我通常使用转义的双引号""
,因为它更容易编码,更容易在更长的字符串常量中读取。