Buonasera a tutti gli utenti e lo staff.
Pongo subito il problema :
ho una stringa di testo, arbitrariamente lunga.
In questa stringa , cerco tutte le parole uguali a questa : "ain".
Quindi, nel codice qui sotto:
vado a cercare tutte le parole "ain".codice:var patt1= new RegExp('([^A-Za-z0-9])(ain)([^A-Za-z0-9])',"ig");
Ora : presupposto che stia sbagliando la regexp , il risultato è "NULL".
Non capisco dove è l'errore.
Un aiuto?
NOTA : Mettendo il valore di str in questo modo , str="The rain ain "; (con uno spazio alla fine della stringa), il risultato c'è.
Perchè senza spazio finale nella stringa invece no?
Grazie a tutti per la disponibilità.codice:<html> <body> <script type="text/javascript"> var str="The rain ain"; var patt1= new RegExp('([^A-Za-z0-9])(ain)([^A-Za-z0-9])',"ig"); while (patt1.test(str)==true) { document.write("'ain' found. Index now at: "+patt1.lastIndex); document.write(" "); } //in Spain ain stays mainly in the aina plaino ain document.write(str.match(patt1)); </script> </body> </html>
A presto.
E.

Rispondi quotando
: HO RISOLTO LEVANDO GLI SPAZI DELLA PAROLA CHE PASSO NELLA ESPRESSIONE REGOLARE. 