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.