Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: pulire stringhe

  1. #1
    Utente di HTML.it L'avatar di jartuf
    Registrato dal
    Oct 2002
    Messaggi
    174

    pulire stringhe

    Ciao a tutti,
    ho un elenco di indirizzi in db dove c'è però sia l'indirizzo email sia la descrizione, talvolta anche l'indirizzo civico perchè il db l'ho recuperato da un vecchio software.

    Per rintracciare le email ho letto che con InStr posso rintracciare il carattere @, ma poi come faccio ad eliminare tutte le parole prima e dopo? l'identificatore in questo caso potrebbe essere lo spazio? grazie
    La vita è una scala. Non smettere mai di salire.
    Jartuf Art Design
    La Web-tv degli studenti di Bologna

  2. #2
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Si, credo che lo spazio sia l'unico modo.....
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  3. #3
    Utente di HTML.it L'avatar di jartuf
    Registrato dal
    Oct 2002
    Messaggi
    174
    Mi sapresti dire che componente utilizzare xcaso?
    molte grazie
    La vita è una scala. Non smettere mai di salire.
    Jartuf Art Design
    La Web-tv degli studenti di Bologna

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Componente?
    Bastra usare la Instr, la InstrRev e la mid

    Roby

  5. #5
    Utente di HTML.it L'avatar di jartuf
    Registrato dal
    Oct 2002
    Messaggi
    174
    grazie Roby, ho provato a selezionare le email così ma ho un Type Mismatch proprio alla riga dell' Instr.
    In pratica sostituisco i <> con spazi, incolonno per spazi e vorrei eliminare le stringhe che non contengono la "@". Premetto che senza la funzione Instr il codice va...grazie!

    Codice PHP:
    str oRst("email")
    str replace(str,"<","")
    str replace(str,">","")
    arr_str split(str," ")
        If 
    InStr(arr_str"@") > 0 Then
            arr_str 
    arr_str
        
    else
            
    arr_str ""    
        
    end if
        
    for 
    xElem 0 to Ubound(arr_str)

    response.write(trim(arr_str(xElem)) &"
    "
    )
    next 
    La vita è una scala. Non smettere mai di salire.
    Jartuf Art Design
    La Web-tv degli studenti di Bologna

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    arr_str è un array a quel punto e quindi la Instr devi usarla sui suoi singoli elementi non direttamente sull'array.,

    Roby

  7. #7
    Utente di HTML.it L'avatar di jartuf
    Registrato dal
    Oct 2002
    Messaggi
    174
    Uhm...grazie, ho provato cos'ì
    Codice PHP:
    str oRst("email")
    str replace(str,"<","")
    str replace(str,">","")
    arr_str split(str," ")
        

        
    for 
    xElem 0 to Ubound(arr_str)
        
        if 
    InStr(arr_str(xElem)), "@") > 0 Then
            response
    .write(trim(arr_str(xElem)) &"
    "
    )
        else
        
    response.write &"
    "
    )
        
    End if
    next 
    ma ho il seguente errore:

    Expected 'Then'
    ...
    if InStr(arr_str(xElem)), "@") > 0 Then

    La vita è una scala. Non smettere mai di salire.
    Jartuf Art Design
    La Web-tv degli studenti di Bologna

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Conta le parentesi... aperte e chiuse.

    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

  9. #9
    Utente di HTML.it L'avatar di jartuf
    Registrato dal
    Oct 2002
    Messaggi
    174
    ok. molte grazie ora funziona il response.write, ma vorrei a questo punto fare un UPDATE sul db, ho provato così ma mi aggiorna tutti i campi con il primo valore dell'array

    Codice PHP:
    str oRst("email")
    str replace(str,"<","")
    str replace(str,">","")
    arr_str split(str," ")
        

        
    for 
    xElem 0 to Ubound(arr_str)
        
        if 
    InStr(arr_str(xElem), "@") > 0 Then
            
    'response.write(trim(arr_str(xElem)) &"
    ")
            
            strSQL = "UPDATE newsletter set email = '" & arr_Str(xElem) & "'"

            oConn.execute strSQL 
            
        else
        
        End if
    next 
    La vita è una scala. Non smettere mai di salire.
    Jartuf Art Design
    La Web-tv degli studenti di Bologna

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    email = oRst("email") 
    str = replace(email,"<","") 
    str = replace(str,">","") 
    arr_str = split(str," ") 
         
    
         
    for xElem = 0 to Ubound(arr_str) 
         
        if InStr(arr_str(xElem), "@") > 0 Then 
            'response.write(trim(arr_str(xElem)) &"
    ") 
             
            strSQL = "UPDATE newsletter set email = '" & arr_Str(xElem) & "' WHERE email = "'& email &"'" 
    
            oConn.execute strSQL 
             
        else 
         
        End if 
    next

    Roby

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.