Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125

    Cercare carattere in una stringa

    Ciao.

    Scusate, ma se da un form recupero una stringa del tipo:

    Gennaio/lotteria

    Come faccio a cercare in questa stringa il carattere "/" e se lo trovo splitto la stringa appunto x "/" ?



    Grazie-

  2. #2
    2 modi

    1. cerchi con INSTR, se c'è splitti
    2. splitti comunque, poi vedi se l'array ha più di un elemento

  3. #3
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Originariamente inviato da optime
    2 modi

    1. cerchi con INSTR, se c'è splitti
    2. splitti comunque, poi vedi se l'array ha più di un elemento
    Capito, grazie !

  4. #4
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Allora così verifico la presenza del carattere "/" e splitto:

    codice:
    contenitore = "Gennaio/lotteria"
    
    if(InStr(contenitore, "/") > 0) then
       Response.Write("il valore è nel contenitore")
       strC = Split(Request.Form("Nome_c"),"/")
    end if
    Però non so a priori quanti caratteri "/" potrà contenere la stringa "contenitore", che potrebbe essere:

    contenitore = "Gennaio/lotteria"

    oppure:

    contenitore = "Gennaio/lotteria/estrazione"

    Come risolvo?

  5. #5
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    up

  6. #6
    codice:
    contenitore = "Gennaio/lotteria"
    
    if(InStr(contenitore, "/") > 0) then
       Response.Write("il valore è nel contenitore")
       strC = Split(contenitore,"/")
    end if

  7. #7
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Originariamente inviato da Mems
    codice:
    contenitore = "Gennaio/lotteria"
    
    if(InStr(contenitore, "/") > 0) then
       Response.Write("il valore è nel contenitore")
       strC = Split(contenitore,"/")
    end if
    Grazie, ma non mi sono spiegato...

    Quello che hai scritto già funziona... è quando la stringa è del tipo:

    contenitore = "Gennaio/lotteria/estrazione"

    che non so come fare... non conosco quanti caratteri "/" conterrà la stringa che arriva dal form... cioè non è sempre uno... potrebbero essere due, tre... etc

  8. #8
    strC diventa un array.
    se hai a/b/c e fai lo split in base al carattere / avrai un array con indice superiore 2 (0, 1, 2), ovvero di 3 elementi.
    Ora dipende da cosa vuoi farci con questa stringa splittata, ovvero con l'array ottenuto mediate split della stringa.

  9. #9
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Originariamente inviato da Mems
    strC diventa un array.
    se hai a/b/c e fai lo split in base al carattere / avrai un array con indice superiore 2 (0, 1, 2), ovvero di 3 elementi.
    Ora dipende da cosa vuoi farci con questa stringa splittata, ovvero con l'array ottenuto mediate split della stringa.
    Devo inserirli in una query.

  10. #10
    codice:
    contenitore = "Gennaio/lotteria"
    
    if(InStr(contenitore, "/") > 0) then
       Response.Write("il valore è nel contenitore")
       strC = Split(Request.Form("Nome_c"),"/")
       for i = 0 to uBound(strC)
         sql = "INSERT INTO tabella1(campo) VALUES('" & strC(i) & "')"
         conn.execute(sql)
       next
    else
       Response.write("il valore NON è nel contenitore")
       sql = "INSERT INTO tabella1 (campo) VALUES('" & contenitore & "')"
       conn.execute(sql)
    end if

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