in visual basic (v 5) che comando devo usare per sostituire un carattere (o un gruppo di caratteri) con un altro (o altri)?
grazie
ciao
in visual basic (v 5) che comando devo usare per sostituire un carattere (o un gruppo di caratteri) con un altro (o altri)?
grazie
ciao
E poi Martina lavava l'anitra miope!
Pi greco
in vb6 c'è replace(stinga,carattere origine,nuovo carattere)Originariamente inviato da fisica
in visual basic (v 5) che comando devo usare per sostituire un carattere (o un gruppo di caratteri) con un altro (o altri)?
grazie
ciao
prova se và in vb5 non saprei
Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te
up
E poi Martina lavava l'anitra miope!
Pi greco
variabile = "ciao/sdsdsdsd"
variabile = replace(variabile,"/","_")
la variabile sara = a ciao_sdsdsdsd
In VB5 non c'è la funzione Replace.
Puoi controllare e sostituire ciclicamente. :bubu:
in codice?
E poi Martina lavava l'anitra miope!
Pi greco
codice:Dim CarSostituto As String * 1 Dim CarDaSostituire As String * 1 Dim Stringa As String Dim Cont As Long CarDaSostituire = "*" CarSostituto = " " Stringa = "Stringa*di*prova" Cont = 1 Cont = InStr(1, Stringa, CarDaSostituire, vbTextCompare) Do Until Cont = 0 Mid$(Stringa, Cont, 1) = CarSostituto Cont = InStr(Cont, Stringa, CarDaSostituire, vbTextCompare) Loop![]()
funziona anche per sostiutire più caratteri con uno?
(es "ciaociao" con "a")
grazie
E poi Martina lavava l'anitra miope!
Pi greco
up
E poi Martina lavava l'anitra miope!
Pi greco
No, quella procedura era solo per i caratteri.
Al posto di quella usa questa nuova che va bene per tutto:
E richiamala come se fosse una normale procedura.codice:Private Sub Sostituisci(ByRef Stringa As String, ByVal CarSostituto As String, ByVal CarDaSostituire As String) Dim Cont As Long If CarSostituto <> CarDaSostituire Then If Len(CarSostituto) > 0 And Len(CarDaSostituire) > 0 Then Select Case Len(CarDaSostituire) - Len(CarSostituto) Case Is < 0 Cont = InStr(1, Stringa, CarDaSostituire, vbTextCompare) Do Until Cont = 0 Stringa = Mid$(Stringa, 1, Cont - 1) & CarSostituto & Mid$(Stringa, Cont + Len(CarDaSostituire)) Cont = InStr(Cont, Stringa, CarDaSostituire, vbTextCompare) Loop Case Is >= 0 Cont = InStr(1, Stringa, CarDaSostituire, vbTextCompare) Do Until Cont = 0 Stringa = Mid$(Stringa, 1, Cont - 1) & CarSostituto & Mid$(Stringa, Cont + Len(CarDaSostituire)) Cont = InStr(Cont, Stringa, CarDaSostituire, vbTextCompare) Loop End Select End If End If End Sub![]()
OK ?codice:Private Sub Command1_Click() Dim Stringa As String Stringa = "ciaociaobc" Call Sostituisci(Stringa, "a", "ciaociao") MsgBox Stringa End Sub![]()