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?
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
se quello che devi ottenere partendo da questo:
è questo...codice:00100 - Roma -> Roma 07658498 - Bassano -> Bassano
e la struttura dei dati è sempre numeri da eliminare SEGUITI dal trattino da eliminare fai così:codice:Roma -> Roma Bassano -> Bassano
Ovviamente poi se il tutto viene da un database, puoi benissimo farti un'array o una matrice e scrivere un ciclo for.codice:<% str1="00100 - Roma -> Roma" str2="07658498 - Bassano -> Bassano" str_replaced=Mid(str1,Instr(str,"-")+1) str_replaced=Mid(str2,Instr(str,"-")+1) %>
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
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
fa' uno split sul trattino
esatto. O splitti sul trattino o fai come ho detto io prima, verificando prima se esiste.
oppurecodice:If Instr(str, "-")<>0 then str_rep=Mid(str, Instr(str, "-")+1)) End if
codice:If Instr(str, "-")<>0 then str_rep=Split(str, "-") str=str_rep(1) End if