regular net how expresion escape classes characters asp vb.net replace escaping

vb.net - how - regular expression asp net



reemplazar "en vb.net (6)

''Esta parte es para eliminar la "marca en la cadena

Dim GetDate31 As String = Date31(16).Replace(Chr(34), "")

¿Cómo puedo reemplazar la doble cita en vb.net?

no funciona este código

name.Replace("""," ")


Debe usar una comilla doble dentro de esas comillas (y obtener el valor de retorno - String.Replace no opera en la cadena en sí, devuelve una nueva cadena):

name = name.Replace(""""," ")


En lugar de un método de "enlace de datos escapado" de ...

name = name.Replace("""", "")

Podrías ser explícito y algo más legible ...

name = name.Replace(ControlChars.DblQuote, "")

Y por cierto, en lugar de pensar en esto como devolver una NUEVA CADENA; es mejor pensar en REEMPLAZAR como parte de la clase STRING asociada con la instancia ''nombre''. Si está perdiendo el antiguo valor de nombre que no desea, simplemente ...

Dim aNewString$ = name.Replace(ControlChars.DblQuote, "")

Y ''nombre'' se mantendrá sin cambios.


Tuve una desagradable en la que, por más que lo intenté, no pude hacer que Replace() funcionara. Al final, resultó que las cadenas que estaba tratando de limpiar de alguna manera tenían personajes completamente diferentes que parecían como comillas dobles. Un genio había editado un archivo de script con Word, por lo que "hello" convirtió en “hello” . Sutil, o que? Mirando el archivo con un editor hexadecimal, la cita de apertura era el valor de tres caracteres 0xe2 0x80 0x9c , y el más cercano era 0xe2 0x80 0x9d . ¡No es de extrañar que la sustitución haya fallado!


debe devolver la cadena resultante de nuevo a una cadena y también escapar de las comillas dobles con una comilla doble o "/"

name = name.Remove("""", String.Empty)


name = name.Replace(Chr(34), "")