Newsgroup: it.comp.lang.javascript
Titolo: Sostituire un carattere solo nella stringa

Ehm confesso che sto rimbecillendo a quest'ora
ho una stringa che è formata"....@@hdhd@fff1....etc etc"
var T=aux[3];
if( T.charAt(22)=="@")
 {
.......
qui viene il bello io so che al 22 carattere se c'è...c'è il carattere
@...faccio quello che devo fare...ma questo carattere alla 22 posizione alla
fine deve essere cambiato non in una @ ma in uno spazio!...ma solo quello
gli altri @ devono rimanere...e qui fondo!
Perchè il replace mi sostituisce tutti gli @ della stringa non solo quello
alla pos 22!!!
Help...grazie!

Questo dovrebbe funzionare (Ie 5.5), ma non so la versione di javascript
necessaria
if(String(T).charAt(22)=="@") T=String(T).replace(/(.{22})(.{1})(.*)/,"$1
$3");

 ha scritto nel messaggio
news:a9jm8r$dfm$1...@fe2.cs.interbusiness.it...

...vedo che ti sei messo sotto di brutto sulle RegExp...

Più o meno le conosco; il problema è che secondo me questa sintassi funziona
solo con IE>=5.5 (ma non ne sono sicuro)

 solo con IE>=5.5 (ma non ne sono sicuro)
No, è javascript corretto e funziona perfettamente.
Le RegExp sono implementate da javascript 1.2.
Ciao

Sě, ma non l'uso di $x, mi sembra

 Sě, ma non l'uso di $x, mi sembra
Compreso quello.

Nell'help di javascript di Microsoft trovo, riferito a replace, quanto sotto
(spero sia leggibile perché il copia-incolla non è il massimo...). Come vedi
parla di jscript 5.5 o superiore (cioè IE 5.5). Può essere che per netscape
non sia così, non so
Any of the following match variables can be used to identify the most recent
match and the string from which it came. The match variables can be used in
text replacement where the replacement string has to be determined
dynamically.
Characters Meaning
$$ $ (JScript 5.5 or later)
$& Specifies that portion of stringObj that the entire pattern matched.
(JScript 5.5 or later)
$` Specifies that portion of stringObj that precedes the match described by
$&. (JScript 5.5 or later)
$' Specifies that portion of stringObj that follows the match described by
$&. (JScript 5.5 or later)
$n The nth captured submatch, where n is a single decimal digit from 1
through 9. (JScript 5.5 or later)
$nn The nnth captured submatch, where nn is a two-digit decimal number from
01 through 99. (JScript 5.5 or later)

 fine deve essere cambiato non in una @ ma in uno spazio!...ma solo quello
T=T.substr(0,22)+" "+T.substr(23,T.length)
--
 [Ciao]
  [web]   
www.gfcarlotti.it
   [mail]   
fra...@gfcarlotti.it

, 
c.la...@executive.it
 
says...
Molte cose di Javascript 1.3 sono state implementate dalla Microsoft 
*solo* in JScript 5.5 (es. push & pop)
-- 
C'ya,
ZER0
  :. job profile - coder.gfxer.webDesigner
"Quanti angeli danzano sulla punta di uno spillo?"


Scusa ma (sono cotto... non ho voglia di provare :-) se non si mette "g" 
nella RegExp non viene sostituita solo la prima occorrenza?
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
    itALY = it

"Wodka4U" <marco_123_TOGLIQUI@mar_456_ANCHEQUI_tek.it> ha scritto nel
messaggio news:qxXu8.26594$vF6.8...@news2.tin.it...
CUT
GRAZIE A TUTTI!
:-)

Sì
ma purtroppo non è la prima occorrenza quell'@

 ma purtroppo non è la prima occorrenza quell'@
Ah, già! Ecco cosa mi sfuggiva... :-))
