Newsgroup: it.comp.lang.javascript
Titolo: eliminare caratteri da stringa

Salve,
Vorrei eliminare il carattere "." da una stringa.
Come posso da "aaa.bbb.ccc" ottenere "aaabbbccc" ?
Grazie,
Dino
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Come posso da "aaa.bbb.ccc" ottenere "aaabbbccc" ?
alert( "aaa.bbb.ccc".replace(/\./g,"") );
-- 
ZER0://coder.gfxer.web-designer/
~ Una mente perversa e' un peccato sprecarla.
(A dirty mind is a terrible thing to waste)
on air ~ "Medieval Ambience"

> alert( "aaa.bbb.ccc".replace(/./g,"") );
Cosě funziona ma io ho una cosa del tipo:
aa="aaa.bbb.ccc";
aa.replace(/\./g,"");
alert(aa);
che non mi funziona.


 che non mi funziona.
Perche' non hai reassegnato la variabile. il metodo replace ti restituisce
una nuova stringa, non sostituisce la precedente.
aa="aaa.bbb.ccc";
aa=aa.replace(/\./g,"");
alert(aa);
-- 
ZER0://coder.gfxer.web-designer/
~ Tutti quelli che credono nella psicocinesi, per favore alzino la mia
mano.
on air ~ "In The End Of Times"

aa="aaa.bbb.ccc";
aa=aa.replace(/\./g,"");
alert(aa);
Genera un'errore di sintassi.


ZER0 ha scritto:
~ "Nei film americani, qualsiasi problema che venga considerato
sufficientemente catastrofico, puo' essere risolto facendo esplodere uno
o piu' ordigni nucleari" (ZER0 & Cosimo)
Complimenti per le tue massime !!
Dino


 Genera un'errore di sintassi.
Non quel codice. Il tuo errore e' altrove.
-- 
ZER0://coder.gfxer.web-designer/
~ Il computer e' una macchina progettata per velocizzare e automatizzare
gli errori.


Grazie 1000.
Tutto Ok !


Scusami se ti tartasso,
ma perchè aa.replace(/\./g,"") funziona e aa.replace(".","") no ?
Grazie di nuovo.


Da quello che ho capito devo utilizzare regexp e non una qualsiasi stringa.


 ma perchè aa.replace(/\./g,"") funziona e aa.replace(".","") no ?
Perche' il metodo prende come primo parametro una regexp,non una stringa,
per eseguire il match.
-- 
ZER0://coder.gfxer.web-designer/
~ Non esistono donne brutte. Dipende solo da quanta vodka bevi.
(proverbio russo)


 Da quello che ho capito devo utilizzare regexp e non una qualsiasi stringa.
Esattamente. Il che permette di fare dei replace molto piu' flessibili.


 per eseguire il match.
Secondo la reference di javascript si'. JScript invece accetta anche una 
stringa, e converte in stringa qualunque cosa messa come primo parametro 
che non sia una regexp (oggetto o letterale).
Tutte le versioni di javascript che ho provato si comportano comunque 
alla stessa maniera di jscript: accettano la stringa.
Questo solo per discutere: non essendo documentato in js usiamo la 
regexp come parametro e buonanotte.

 che non sia una regexp (oggetto o letterale).
Si, ma se non ricordo male, non funziona affatto come un replace canonico,
in quanto ti sostituisce unicamente la prima occorrenza. Solitamente chi
usa il metodo replace usando due stringhe come parametri, proviene dall'uso
di VB/VBS, e si aspetta che funzioni nel medesimo modo.
Dato che cosi' non e', quel tipo ti chiamata non fa altro che essere
fuorviante (e del resto, praticamente inutile).
-- 
ZER0://coder.gfxer.web-designer/
~ Io non soffro di pazzia, ne godo ogni minuto.
(I don't suffer from insanity, I enjoy every minute of it)
on air ~ "Hero's Song" by ZF

 fuorviante (e del resto, praticamente inutile).
Possiamo anche dire completamente fuorviante e inutile.