2011-04-14 18 views
8

tengo esta temperatura cuerda y quiero reemplazar \\ con \C#: Cómo sustituir con \

string temp = "\\h\\k"; 

He intentado hacer temp.Replace("\\", "\") sin embargo, la salida es hk Quiero que la salida sea \h\k

Cómo reemplazar "\\" con "\"?

Gracias

+0

¿El temp.Replace ("\\", "\") compilar? ¿No se quejaría de que "\" es una constante de compilación incorrecta? – manojlds

Respuesta

5

la pregunta no es muy claro, usted está buscando para esto?

string temp = @"\\h\\k"; 
temp = temp.Replace(@"\\", @"\"); 
+0

No es necesario agregar @ en todas partes. string temp = "\\ h \\ k"; temp.Replace ("\\", @ "\"); – manojlds

+3

@manojlds: No. Los dos parámetros del método Replace en su ejemplo ahora son exactamente los mismos. '" \\ "' es lo mismo que '@" \ "' –

+0

. Sin embargo, da el resultado esperado. Tratando de descubrir qué está pasando, sin embargo. Tal vez, cuando decimos temp.Replace ("\\", @ "\"), la propia temperatura se convierte en @ "\ h \ k" y reemplaza "\" con "\" y obtenemos la salida de "\ h \" k "? – manojlds

3

tiene que escapar las barras cada vez:

temp.Replace("\\\\", "\\") 
7
temp.Replace("\\\\", "\\") 

que debería funcionar.

-1

¿Qué tal:

string temp = "\\h\\k"; 
temp = temp.Replace("\\\\", "\\"); 
Cuestiones relacionadas