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

3

我刚学到了美元符号需要一个转义字符。在VBScript中还有哪些特殊字符?

另外,是否有一种布尔函数可以找出一个字符是否是特殊字符?

2个回答

4

什么?WScript.Echo "$"输出$而不需要转义。VBScript字符串字面量中唯一的特殊字符是双引号(在字符串内使用两个连续的双引号表示文字双引号)。


1

在使用VBScript正则表达式时,您必须对bigmoney进行转义,但这是一个非常特殊的情况。您不能像在某些BASIC版本、VBA或VB中那样将其用作将String原语分配给变量的方式。

10 FOR I = 1024 TO 1063
20 A$ = A$ + CHR$(PEEK(I))
30 NEXT I
40 ? A$;
50 A$ = ""
60 GOTO 10

适用于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 = "") 吗? - Onorio Catenacci
先生,您刚刚发明了isEmptyString函数!在特殊字符情况下,我们想要测试双引号("),并通过在其前面放置另一对双引号进行转义("")。但我们仍然必须将其定义为字符串,并用双引号括起来("""")。因此,代码将是:isSpecialCharacter =(myChar =“{1.字符串开始} {2.转义字符} {3.文字双引号} {4.字符串结束}”) - AutomatedChaos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接