VBScript中需要转义字符的字符列表

VBScript中需要转义字符的字符列表,vbscript,special-characters,Vbscript,Special Characters,我刚刚了解到$需要一个转义字符。VBScript中还有哪些特殊字符 还有一个布尔函数,我可以从中找出一个字符是否是特殊字符?嗯WScript.Echo“$”在不进行任何转义的情况下输出$。VBScript字符串文字中唯一的特殊字符是双引号(用于字符串中的文字双引号)。在VBScript正则表达式中使用bigmoney时,必须对其进行转义,但这是一种非常特殊的情况。您不能像在某些基本风格中使用VBA或VB那样使用它将字符串原语指定给变量。 (如 对于C64或 Dim i, original$, f

我刚刚了解到$需要一个转义字符。VBScript中还有哪些特殊字符


还有一个布尔函数,我可以从中找出一个字符是否是特殊字符?

WScript.Echo“$”
在不进行任何转义的情况下输出$。VBScript字符串文字中唯一的特殊字符是双引号(用于字符串中的文字双引号)。

在VBScript正则表达式中使用bigmoney时,必须对其进行转义,但这是一种非常特殊的情况。您不能像在某些基本风格中使用VBA或VB那样使用它将字符串原语指定给变量。 (如

对于C64或

Dim i, original$, final$
original$ = "Hello World!"
' Premature optimization rules! xxx$ functions are faster than xxx functions!
final$ = Left$(original$, 3) & Chr$(112) & Chr$(32) & Chr$(109) & Mid$(original$, 2, 1) & Right$(original$, 7)
MsgBox final$
以良好的语言(VB6)

在后一个例子中,只需去掉$,您就不需要它们了

如果您真的、真的、真的想在例程或变量命名中使用$,您可以始终使用括号,如:

Sub [Wow! does thi$ really works? I'm a 1337 h4x0rz!]
    MsgBox "Yes it does!"
End Sub
[Wow! does thi$ really works? I'm a 1337 h4x0rz!]
编辑
额外免费奖金:特殊字符识别功能:

Public Function isSpecialCharacter(byVal myChar)
    isSpecialCharacter = (myChar="""")
End Function

您的测试不应该是isSpecialCharacter=(myChar=“”)?先生,您刚刚发明了isEmptyString函数!在特殊字符的情况下,我们想测试双引号(“”),这是通过将另一对兔子耳朵放在它前面(“”)来转义的,但是我们仍然必须将它定义为字符串,并且必须用双引号(“”)将它包装起来。因此,代码将是:isSpecialCharacter=(myChar=“{1.start of string}{2.escape character}”{3.文字双引号}{4.字符串结尾})
Public Function isSpecialCharacter(byVal myChar)
    isSpecialCharacter = (myChar="""")
End Function