如何在VBScript中转义斜杠(/)?

时间:2008-12-08 22:26:18

标签: vbscript string

如何在VBScript中转义正斜杠字符(/)?例如,在以下字符串中:

bob = "VU administration/front desk"

2 个答案:

答案 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波