Newsgroup: it.comp.lang.javascript
Titolo: Grazie, Juliet (per le regexp)

Da sempre amante delle regexp (dipendera` mica dalle cgi in Perl? :-P),
oggi mi sono scontrato con il problema di realizzare -per sfizio- un
convertitore ASCII<->Codice Morse ( 
http://www.crossbow.it/morse.html
 )
Al solito ero partito in Perl, poi ho pensato che per un compito cosi`
semplice voleva dire scomodare un cannone per ammazzare una mosca, ed in
piu` non avrebbe funzionato offline (ok, l'ADSL mi vizia ;)))
Quindi ho optato per il javascript, notevolmente agevolato nella pulizia
dei campi di input dalle regexp.
Questo e` dunque il pubblico ringraziamento per Juliet, visto che senza
di lei non avrei pensato ad utilizzare le regexp con javascript.
TY :)
-- 
Oramai che i baci tuoi piu` non mi sazian
cerchero` un'altra donna dentro ai sogni di Tarzan...

 di lei non avrei pensato ad utilizzare le regexp con javascript.
:-)))
Conservo ancora gelosamente i suoi LTRIM, TRIM e RTRIM di qualche mese fa :-)
-- 
Ciao, Riccardo
------------------------------------------------------------------------
WebMaster: ----> 
http://www.jsdir.com
 <---- (aka 
http://www.jspoint.it
)
------------------------------------------------------------------------
Need a JavaScript password?
http://www.jspoint.it/staffscripts/script021/PazzWordProva/ingresso.html
------------------------------------------------------------------------
"Any sufficientely advanced technology is indistinguishable from magic"
                      Arthur Charles Clarke
------------------------------------------------------------------------

 Conservo ancora gelosamente i suoi LTRIM, TRIM e RTRIM di qualche mese fa :-)
Infatti. Avevo provato le regexp, ma senza il trucchetto del "new
string" non andavano e le avevo accantonate come "non ben supportate".


 string" non andavano e le avevo accantonate come "non ben supportate".
Per curiosita', qual'e' il difetto del non usare "new string"? (riferito
all' LTRIM e compagnia)
Anche io ai tempi ho sviluppato le tre succitate funzioni per i controlli su
campi form, ma anche senza usare un return new string non mi hanno mai dato
alterazioni o problemi di sorta.
Quando ho visto sull'NG le stesse function, ma codate in modo lievemente
differente, mi sono difatti chiesto come mai dovesse restiture una nuova
stringa, visto che il replace - a detta della reference - gia' lo fa.

 visto che il replace - a detta della reference - gia' lo fa.
                         ^^^^^^^^^^^^^^^^^^^^^^^
Il busillis e` tutto li` ;)


 Il busillis e` tutto li` ;)
Si, ma - ripeto - a me funziona correttamente. La variabile originale non
viene modificata dal replace in quel caso.
Non ho riscontrato anomalie, nel realizzare le funzioni ltrim, rtrim e trim
senza utilizzare la new string.
Se tu potessi illuminarmi su quali sono i bug delle RegExp che saltono fuori
senza usare "il trucchettino della new String" te ne sarei grato. ^_^
Per informazione e cultura, per carita'. :)

 senza usare "il trucchettino della new String" te ne sarei grato. ^_^
Quando ho provato ad usarlo mi ha dato errore per mancanza di oggetto.
Ora non so se dipenda dal browser o dalla sua versione, sta di fatto che
cosi` (con l'object string creato con il new) funziona ovunque.


 senza usare "il trucchettino della new String" te ne sarei grato. ^_^
--- .-. .- / .. --- / -. --- -. / ... --- / --.- ..- .- .-.. . / -...
.-. --- .-- ... . .-. / ..- ... .. / .-.-.- / -- .- --. .- .-. .. / -.-.
--- -. / .. . ..... / -. --- -. / ... ..- -.-. . -.. . / -. .. . -. - .
;o)))


 cosi` (con l'object string creato con il new) funziona ovunque.
Davvero? :?
Senti, potresti provare questa RegExp?
function ltrim(text){return text.replace(/^\s*/,'') }
L'ho testata or ora su IE 5.0, NS 4.x, NN6.0 e Opera 4.02, su piattaforma
Win32.
L'unico browser su cui non ha funzionato e' Opera 4.02. Ma non e' che ha
dato errore, semplicemente la stringa di ritorno era uguale alla stringa
passata.
Ho provato anche ad inserire "new string", ma in Opera il risultato pare
essere sempre quello (e' forse colpa del JS un po' farlocco che implementa
quest'ultimo?).

 ;o)))
:))

 Win32.
Io uso un Mac, e comunque mi pare che gli errori fossero relativi a
qualche IE4 (non ricordo se su Mac o su Win), che non ho piu`
disponibile.


 --- -. / .. . ..... / -. --- -. / ... ..- -.-. . -.. . / -. .. . -. - .
   O  N  -  I E   5   - N   O  N  -  S   U   C   E  D  E -  N  I E N T E
Mancano solo le doppie, che non vanno usate -- e infatti il convertitore
le strippa O:-)


 disponibile.
Ma su i browser e piattaforme che hai attualmente, ti ha forse dato qualche
problema? :?
Io posso eventualmente testare la RegExp relativa su IE 4.0, ma su
piattaforma Win.
Inoltre il codice per il morse che hai realizzato, l'hai fatto recentemente
no? Nel realizzarlo hai forse incontrato qualche errore in qualche browser?
:?

 il morse ;)))
Infatti non stavo dicendo che nella frase che tu hai scritto non ci sono,
quanto il fatto che - messo nel tuo "interprete", vengano "potate". Per
questo te l'ho fatto notare.. per capire se era un problema del fare il
copy&paste o se e' l'interprete ad avere qualche bug..?

 copy&paste o se e' l'interprete ad avere qualche bug..?
Un po' e un po'.
Il problema era che non riconosceva l'"a capo" come un separatore
valido, e quindi univa le lettere separate da un "a capo".
Problema risolto, comunque (con la solita regexp ;)))


 no? Nel realizzarlo hai forse incontrato qualche errore in qualche browser?
Vedi sopra: l'ho fatto automaticamente come lo sapevo funzionante.


 Vedi sopra: l'ho fatto automaticamente come lo sapevo funzionante.
Capisco.

 Problema risolto, comunque (con la solita regexp ;)))
Ehe.. Don't understimate the power of RegExp.

 -. --- / .-.-.- / - .-. .- -. --.- ..- .. .-.. ---  ;o)
Ok, abbiamo capito che siete *anche* radioamatori (o forse spippolate il LW), 
ma il significato di questa frase lo possiamo conoscere tutti?.... o devo 
procurarmi una tabella morse?
L'ho vista in qualche "Nuova Elettronica" vecchia... devo scartabellare?


 L'ho vista in qualche "Nuova Elettronica" vecchia... devo scartabellare?
.. o secondo te il suo convertitore ascii <-> morse a cosa serve?? :)

 all'inizio di questo thread...
.... non lo ricordavo più ...   :-)
