reemplazar \'\' por \'/\'

bluebreak
18 de Marzo del 2010
hola !!
estoy intentando reemplazar en una cadena el carácter '\' que me aparece en un path por este '/' ;
estoy utilizando :
onClickClave=onClickClave.replace('\','/');
pero no funciona

ayudaaaaaa

T.
18 de Marzo del 2010
Pues debería fucionar. Exactamente por que razón no funciona?. ¿Da una excepción o no te cambia nada?

bluebreak
18 de Marzo del 2010
no da ningún error java ni javascript ;
tengo puesto en código :
onClickClave="javascript:setClave('200582683736132.b2b~ERR')";
System.out.println("Salida 0:"+onClickClave);
onClickClave=onClickClave.replace('\','/');
System.out.println("Salida 1:"+onClickClave);

pero no cambia nada .
(por cierto el título ha cambiado no?)

T.
18 de Marzo del 2010
En ese caso esta claro. El string no tiene :"javascript:setClave('200582683736132.b2b~ERR')", sino que cuando se encuentra un en un string, java intenta sustituirlo por el caracter al que representa la codificación que sigue a la barra. Me explico fatal, pero básicamente me refiero a que si haces un string con "n", el valor del String es el retorno de carro, no una y una n. En tu caso el valor no es "", sino otra cosa, que no incluye la barra.

Con lo cual deberías poner:
"javascript:setClave('2005\08\26\083736132.b2b~ERR')".

Espero que te sirva.

bluebreak
18 de Marzo del 2010
gracias compañero / a ; ya se por donde tirar