PDA

Visualizza la versione completa : Convertire una stringa con escape e unescape


giorgio1
15-07-2001, 15:18
Avrei la necessità di convertire delle stringhe tipo la seguente:

var b="Ecco+qui";

in

b="Ecco qui";

Non sapendo a priori ne la lunghezza di b ne il numero di + presenti pensavo
di farlo nel seguente modo:

var b=unescape("Ecco+qui");

ma non funge; sapete se unescape può essere utilizato solo con %20; avete
qualche idea sul come fare?
In questo momento a me non ne viene nessun'altra
Grazie

Play X (http://playx.interfree.it)

makkox
15-07-2001, 22:19
Immagino tu stia parlando di JavaScript...se così fosse, il tuo problema è risolvibile con l'aiuto di una RegExp (non so se...)

Dovresti fare così:

<script language=javascript>
text="Ecco+qui+la+soluzione"
senzaPiu=text.replace(/\+/g, " ")
document.write (senzaPiu)
</script>

Io ho stampato il risultato a monitor, ma tu puoi utilizzare la stringa "senzaPiu" come meglio credi...

Approfondire l'oggetto RegExp può aiutarti a risolvere tantissime operazioni sulle stringhe, quella che ho postato è una funzionalità "banale" per quest'oggetto estremamente flessibile ed utilissimo...

Ciao, fammi sapere se ti è servito...

giorgio1
16-07-2001, 00:01
E sono 2, sei proprio un grande mi hai risolto anche questo problema!!!
Io ero arrivato al seguente codice:
valore = valore.split("+");
valore = valore.join(" ");

dove valore contiene la stringa con i +, il risultato a prima vista mi sembra lo stesso, solo che grazie alla tua risposta posso risolverlo con una riga di codice solamente!!

Avevo provato con l'espressioni regolari ma ti confesso che ancora non le ho molto chiare
Grazie ancora


Play X (http://playx.interfree.it)