Acabo de enterarme de que $ requiere de un carácter de escape. ¿Qué otros caracteres especiales hay en VBScript?

También hay una función booleana donde puedo averiguar si un carácter es un carácter especial?

InformationsquelleAutor astronought | 2011-02-08

2 Comentarios

  1. 3

    ¿Eh? WScript.Echo "$" salidas $ sin ningún escape. El único carácter especial en un VBScript literal de cadena es la comilla doble (uso dos en una fila para un literal comillas dobles dentro de una cadena).

  2. 1

    Tienes que escapar de bigmoney cuando se utiliza en VBScript expresiones regulares, pero que es un caso específico. No se puede utilizar como usted está acostumbrado en algunos de los sabores BÁSICOS, VBA o VB para asignar los primitivos de Cadena a una variable.
    (como

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

    para el C64 o

    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$

    En buen ol’ VB6)

    Sólo eliminar el $ en el último ejemplo, usted no los necesita.

    Si usted realmente, realmente, realmente quiero usar el $ en la rutina o de nombres de variables, siempre puede utilizar los soportes como:

    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!]

    Edición;

    Extra-Gratis-Bonus: Un specialcharacter función de reconocimiento:

    Public Function isSpecialCharacter(byVal myChar)
        isSpecialCharacter = (myChar="""")
    End Function
    • No debería de su prueba ser isSpecialCharacter = (miletra = «»)?
    • Señor, usted sólo inventó la isEmptyString función! En el carácter especial si se quiere probar una comilla doble («) y que se escapó por poner otro par de conejito de orejas delante de él ( «» ), Pero todavía tenemos que definir como cadena y tiene que envolver con comillas dobles («»»») por Lo tanto, el código será: isSpecialCharacter = (miletra = «{1. inicio de la cadena}»{2. carácter de escape}»{3. literal doble cita}»{4. el final de la cadena})

Dejar respuesta

Please enter your comment!
Please enter your name here