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

    Sostituzione caratteri in un record

    Salve amici,

    ho dei record da cui vorrei eliminare determinati caratteri, ovvero numeri ed il trattino... come posso fare?

    Es.

    00100 - Roma -> Roma
    07658498 - Bassano -> Bassano

    Con replace come devo fare?
    Digital XP - The new expression of digital art! - http://www.mimanchitu.it

  2. #2
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    se quello che devi ottenere partendo da questo:

    codice:
    00100 - Roma -> Roma
    07658498 - Bassano -> Bassano
    è questo...

    codice:
    Roma -> Roma
    Bassano -> Bassano
    e la struttura dei dati è sempre numeri da eliminare SEGUITI dal trattino da eliminare fai così:

    codice:
    <%
    str1="00100 - Roma -> Roma"
    str2="07658498 - Bassano -> Bassano"
    str_replaced=Mid(str1,Instr(str,"-")+1)
    str_replaced=Mid(str2,Instr(str,"-")+1)
    %>
    Ovviamente poi se il tutto viene da un database, puoi benissimo farti un'array o una matrice e scrivere un ciclo for.

  3. #3

    allora

    Allora io ho i record che non sono tutti uguali, ovvero a volte potrebbe anche non esserci il numero con il trattino!

    4353644576 - Monte mario

    oppure

    Località Varese

    Ovviamente dove trovo il numero (potrei controllare anche se esiste il trattino)
    devo levare i numeri ed il trattino, e mi deve risultare:

    Monte mario
    Digital XP - The new expression of digital art! - http://www.mimanchitu.it

  4. #4

    navigando

    Navigando ho trovato che una soluzione potrebbe venire dall'uso delle regexp:

    Function TogliTAG(Stringa)
    Dim RegEx, Temp
    Stringa = (Recordset1.Fields.Item("CITY").Value)
    Temp = Stringa
    Set RegEx = New RegExp
    RegEx.Pattern = "\d{5}"
    RegEx.Global = True
    RegEx.IgnoreCase = True
    Temp = RegEx.Replace(Temp, "")
    Set RegEx = Nothing

    TogliTAG = Temp
    Response.write(Temp&"
    ")
    End Function

    però non so come ciclare, perchè se metto il ciclo prima di function mi restituisce errore!
    Digital XP - The new expression of digital art! - http://www.mimanchitu.it

  5. #5
    fa' uno split sul trattino

  6. #6
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    esatto. O splitti sul trattino o fai come ho detto io prima, verificando prima se esiste.

    codice:
    If Instr(str, "-")<>0 then
       str_rep=Mid(str, Instr(str, "-")+1))
    End if
    oppure

    codice:
    If Instr(str, "-")<>0 then
       str_rep=Split(str, "-")
       str=str_rep(1)
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.