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:
codice:
var patt1= new RegExp('([^A-Za-z0-9])(ain)([^A-Za-z0-9])',"ig");
vado a cercare tutte le parole "ain".

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?
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>
Grazie a tutti per la disponibilità.
A presto.
E.