Список символов в VBScript, которые требуют escape-символов - PullRequest
2 голосов
/ 09 февраля 2011

Я только что узнал, что $ требует escape-символа. Какие еще специальные символы есть в VBScript?

Также есть ли логическая функция, где я могу узнать, является ли символ специальным символом?

Ответы [ 2 ]

3 голосов
/ 09 февраля 2011

А?WScript.Echo "$" выводит $ без экранирования.Единственный специальный символ в строковом литерале VBScript - это двойная кавычка (используйте два в строке для литеральной двойной кавычки в строке).

1 голос
/ 09 февраля 2011

При использовании в регулярных выражениях 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!]

Редактировать *; 1014 * Extra-Free-Bonus: специальная функция распознавания символов:

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