如何在VBScript中转义正斜杠字符(/
)?例如,在以下字符串中:
bob = "VU administration/front desk"
答案 0 :(得分:12)
你没有逃避它:它并不意味着php或vbscript中有任何特殊之处,因此不需要转义。你需要在vbscript中逃脱的唯一一个字符是双引号,它本身就逃脱了:
MyString = "He said, ""Here's how you escape a double quote in vbscript. Slash characters -- both forward (/) and back (\) -- don't mean anything, even when used with common control characters like \n or \t."""
同样,在php中,反斜杠会自行转义,但正斜杠不需要任何特殊处理。
答案 1 :(得分:3)
这是错误的我必须对此发表评论。问题是关于VBScript,而不是PHP,所以谁关心PHP用斜杠做什么?在VB中,正斜杠 / 确实具有特殊含义。字符 / 代表 DOUBLE 。如果您的代码编辑器将此字符显示为 DOUBLE ,或者当您不想转换为 DOUBLE 时出现转换为 DOUBLE 的错误,那么你可能需要在字符串中修复一些东西。
例如,VB将此查询字符串中的正斜杠 / 视为 DOUBLE ,程序将在此处失败,因为您无法转换选择替换(转换( char(10),pih.updateon,111),从文本加倍。
Dim sQuery As String = "select replace(convert(char(10),pih.updateon,111),"/","-") as stopdate from myTable"
然而,问题不一定是逃避斜线的问题。你有可能在其他地方蠢蠢欲动。在这种情况下,如果您正确键入字符串,它将如下所示:
Dim sQuery As String = "select replace(convert(char(10),pih.updateon,111),'/','-') as stopdate from myTable"
希望该示例有助于了解如果遇到斜杠问题,可能会出现问题。
附录:在VBScript和VB中,VB的主要区别是编译并解释VBScript,这种情况下的语法处理方式相同。
d波