Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    espressionre regolare...risultato strano

    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.

  2. #2
    Nessuna risposta?
    Rispondo io allora : HO RISOLTO LEVANDO GLI SPAZI DELLA PAROLA CHE PASSO NELLA ESPRESSIONE REGOLARE.

    A presto.
    E.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.