2010-03-16 16 views

Respuesta

17

Es necesario utilizar comillas dobles dentro de esas cotizaciones (y obtener el valor de retorno - String.Replace no opera en la propia cadena, devuelve una nueva cadena):

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

eso basta sustituir el, pero al ser un fragmento parece dar la impresión de que va a suceder en su lugar. No lo hará, una se devuelve una nueva cadena (estoy seguro de que * usted * lo sabe, simplemente diciendo que lo dejaría en claro en la respuesta). –

1

que debe devolver la cadena resultante de nuevo a una cadena y también de escape que comillas dobles con un doble cita o "\"

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

No puede escapar cadenas en VB.Net –

10

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

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

Usted podría ser explícita y algo más legible ...

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

Y por cierto, en lugar de pensando en esto como regresar una NUEVA CADENA; es mejor pensar en REEMPLAZAR como parte de la clase STRING asociada con la instancia 'nombre'. Si la pérdida del valor antiguo de nombre que no desea simplemente ...

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

Y 'nombre' se mantendrá sin cambios.

7
name = name.Replace(Chr(34), "") 
+0

http: //yorktown.cbe.wwu. edu/sandvig/shared/ASCIICodes.aspx proporciona una lista de caracteres ASCII disponibles. – Toshihiko

+0

esto resolvió mi problema en las pruebas de Acunetix –

0

tuve una desagradable uno donde mucho que lo intentaba, no podía conseguir Replace() para trabajar. Al final, resultó que las cadenas que estaba tratando de limpiar de alguna manera tenían un carácter completamente diferente, que MIRARON como comillas dobles. Un genio había editado un archivo de script usando Word, por lo que "hello" se convirtió en “hello”. Sutil, o qué? Al mirar el archivo con un editor hexadecimal, la cita de apertura fue el valor de tres caracteres 0xe2 0x80 0x9c, y el más cercano fue 0xe2 0x80 0x9d. ¡No es de extrañar que el reemplazo fallara!

0

'Esta parte es eliminar la "marca de la cadena

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