Visualizzazione dei risultati da 1 a 10 su 10

Discussione: [js] Replace \

  1. #1

    [js] Replace \

    Come faccio a sostituire in una stringa il simbolo \ con /


    Qualcuno mi aiuta?.... grazie!








  2. #2

  3. #3
    Text = Text.replace("\/", "\\")

  4. #4
    Originariamente inviato da lelo
    Text = Text.replace("\/", "\\")
    Non va...
    codice:
    <html>
    	<body>
    		<script language="javascript">
    			stringa = "uno\due\tre";
    			stringa = stringa.replace("\/", "\\");
    			document.write(stringa);
    		</script>	
    	</body>
    </html>
    Mi stampa: --> unodue re



  5. #5
    a scusa, basta invertire:

    Text = Text.replace("\/", "\\")
    con
    Text = Text.replace("\\", "\/")

  6. #6
    mi sa che ho scritto una corbelleria!

  7. #7
    Originariamente inviato da lelo
    a scusa, basta invertire:

    Text = Text.replace("\/", "\\")
    con
    Text = Text.replace("\\", "\/")
    Non va... :master:




  8. #8
    Lo so...non ne esco!

  9. #9
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao a tutti,

    Luck Floyd il tuo esempio è sbagliato... per rappresentare la backslash in una stringa javascript bisogna farla doppia
    tu hai fatto
    codice:
    stringa="uno\due\tre"
    che sarebbe
    codice:
    unodue	tre
    cioè \d non è un carattere speciale e resta d
    \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,"/"))

  10. #10
    Grazie mille!
    Avevo risolto così:

    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;
    dove valoreLink è una casella di testo.
    In effetti nel confroto ho utilizzato "\\"

    Ciao... ancora grazie.






Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.