Come faccio a sostituire in una stringa il simbolo \ con /
Qualcuno mi aiuta?.... grazie!
Come faccio a sostituire in una stringa il simbolo \ con /
Qualcuno mi aiuta?.... grazie!
Non va...Originariamente inviato da lelo
Text = Text.replace("\/", "\\")
Mi stampa: --> unodue recodice:<html> <body> <script language="javascript"> stringa = "uno\due\tre"; stringa = stringa.replace("\/", "\\"); document.write(stringa); </script> </body> </html>
a scusa, basta invertire:
Text = Text.replace("\/", "\\")
con
Text = Text.replace("\\", "\/")
Non va... :master:Originariamente inviato da lelo
a scusa, basta invertire:
Text = Text.replace("\/", "\\")
con
Text = Text.replace("\\", "\/")
Ciao a tutti,
Luck Floyd il tuo esempio è sbagliato... per rappresentare la backslash in una stringa javascript bisogna farla doppia
tu hai fatto
che sarebbecodice:stringa="uno\due\tre"
cioè \d non è un carattere speciale e resta dcodice:unodue tre
\t è una tabulazione
poi vedo spesso che la gente usa il replace in modo errato... il primo parametro non è una stringa ma una regular expression
faccio un esempio
codice:stringa = "uno\\due\\tre" document.write(stringa+" ") document.write(stringa.replace(/\\/g,"/"))![]()
Grazie mille!
Avevo risolto così:
dove valoreLink è una casella di testo.codice:var valore = valoreLink.value; var tempStr = ""; var tChar = ""; if(valore.length>0){ for(i=0;i<=valore.length;i++){ tChar = valore.charAt(i); if(tChar=="\\"){ tempStr = tempStr + "/"; }else{ tempStr = tempStr + tChar; } } } valore = tempStr;
In effetti nel confroto ho utilizzato "\\"
Ciao... ancora grazie.
![]()