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

    Carattere equivalente del * in windows

    Supponendo di avere determinati elementi di un vettore:

    pippo = "ELENCO_1_2_attivo"
    pippo1 = "ELENCO_1_2_disattivo"
    pippo2 = "ELENCO_3_3_disattivo"
    pippo3 = "ELENCO_2_5_attivo"

    Io voglio sapere quelli che contengono una determinata parte di stringa.

    Ad esempio, ELENCO_ è sempre presente, ma alcuni pulsanti del mio script possono fare variare determinati altri valori.

    Se premo il terzo pulsante, devo cercare quelli che contengono "attivo" e fin qui, nessun problema.

    Se premo il primo, il mio primo numero può variare da 1 a 3, il secondo può variare da 1 a 3 ok?

    Il punto è questo. Non necessariamente ho un valore per questi 3 pulsanti che compongono il mio nome.

    Se utilizzo solo il primo e il terzo pulsante, dovro trovare tutti quelli elementi che hanno questa forma "ELENCO_1"*"_attivo",(solo pippo nel nostro esempio) ho reso l'idea? Quale carattere o forma svolge questa funzione in javascript? Piccola parentesi, non vorrei certamente che mi trovasse anche quelli che hanno la forma "ELENCO_11"*"_attivo"

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    la spiegazione non e' chiarissima ma mi pare di intuire che tu stia cercando una Regular Expression, del tipo:

    /^ELENCO_1_[1|2|3]_disattivo$/

    Se poi chiarisci meglio si puo' vedere di creare una regular expression dinamica... maggiori info: http://www.devguru.com/technologies/...ript/11284.asp

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Giustissimo, è proprio quello che devo fare!!!!!

    Ma tu sei già sulla strada giusta, cosa manca alla tua spiegazione?

    /^ELENCO_[0-9]_[0-9]_(qui può esserci il testo stringa "attivo" o "disattivo")$/

    nel primo e nel secondo caso, invece, posso avere un numero qualsiasi. Il punto è che, come faccio a passare una variabile ad un espressione regolare?

    Ho determinato questi casi, a questo punto è solo una questione di sintassi...

    if (var1!="" && var2!="" && var3!="")
    {
    myRegExp = new RegExp("^ELENCO_"+var1+"_"+var2+"_"+var3)
    }
    else
    {
    if (var1!="" && var2!="")
    {
    myRegExp = new RegExp("^ELENCO_"+var1+"_"+var2+"_[0-9]")
    }
    else
    {
    if (var1!="" && var3!="")
    {
    myRegExp = new RegExp("ELENCO_"+var1+"_[0-9]_"+var3)
    }
    else
    {
    if (var2!="" && var3!="")
    {
    myRegExp = new RegExp("ELENCO_[0-9]_"+var2+"_"+var3)
    }
    else
    {
    if (var1!="")
    {
    myRegExp = new RegExp("ELENCO_"+var1+"_[0-9]_[0-9]")
    }
    else
    {
    if (var2!="")
    {
    myRegExp = new RegExp("ELENCO_[0-9]_"+var2+"_[0-9]")
    }
    else
    {
    if (var3!="")
    {
    myRegExp = new RegExp("ELENCO_[0-9]_[0-9]_"+var3)
    }
    }
    }
    }
    }
    }
    }

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 © 2024 vBulletin Solutions, Inc. All rights reserved.