Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - replace
Forum - Visual Basic 6 - replace

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
I)eathBringer (Normal User)
Pro


Messaggi: 127
Iscritto: 11/08/2008

Segnala al moderatore
Postato alle 23:07
Lunedì, 29/12/2008
Scusate per la domanda probabilmente idiota ma ho iniziato oggi a lavorare in vb5 e non riesco a trovare una funzione che mi permetta di sostituire una sottostringa all'interno di una stringa con una altra. Avendo programmato finora in vb.net mi sembrava ovvio utilizzare la funzione replace ma, a quanto pare, il mio editor questa cosa non la gradisce. Qualcuno (penso tutti:D) sa aiutarmi?

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 23:32
Lunedì, 29/12/2008
vb5 cioè vb 2005?

PM Quote
Avatar
I)eathBringer (Normal User)
Pro


Messaggi: 127
Iscritto: 11/08/2008

Segnala al moderatore
Postato alle 0:41
Martedì, 30/12/2008
Microsoft Visual Basic 5.0

PM Quote
Avatar
ruggy94 (Member)
Guru


Messaggi: 890
Iscritto: 21/04/2008

Segnala al moderatore
Postato alle 10:21
Martedì, 30/12/2008
allora..premettendo che non ho mai usato vb5 ma solo vb6 (e dovrebbe essere praticamente uguale) credo che appunto tu debba utilizzare la funzione replace, che (credo) tu abbia scritto in modo sbagliato perchè in vb.net si può scrivere:
Codice sorgente - presumibilmente Plain Text

  1. stringa.replace(string1,string2)


mentre in vb6 (e penso anche in vb5) devi utilizzare replace così:
Codice sorgente - presumibilmente VB.NET

  1. Dim stringa as string 'la stringa principale all'interno della quale si trova quella da sostituire
  2. dim string1 as string 'la striga che deve essere sostituita
  3. dim string2 as string 'la stringa di sostituzione
  4.  
  5. stringa=replace(stringa,string1,string2) 'NON scordarti quello "stringa="



se hai problemi chiedi pure :k:

Ultima modifica effettuata da ruggy94 il 30/12/2008 alle 10:22
PM Quote
Avatar
I)eathBringer (Normal User)
Pro


Messaggi: 127
Iscritto: 11/08/2008

Segnala al moderatore
Postato alle 13:54
Martedì, 30/12/2008
Incomincio a credere che in vb5 non ci sia una funzione replace. Ho utilizzato questo codice
Codice sorgente - presumibilmente Plain Text

  1. str = replace(str, ",", "")


ma mi dà un errore: Sub or Function not defined.
Quale potrebbe essere un modo per crearla?

PM Quote
Avatar
Alceus (Member)
Expert


Messaggi: 288
Iscritto: 22/07/2008

Segnala al moderatore
Postato alle 14:22
Martedì, 30/12/2008
Prova ad anteporre "VBA." davanti a Replace. Anche a me faceva così con Str in Visual Basic 6. :k:

Ultima modifica effettuata da Alceus il 30/12/2008 alle 14:22
PM Quote
Avatar
P4p3r0g4 (Member)
Guru


Messaggi: 1319
Iscritto: 29/12/2006

Segnala al moderatore
Postato alle 14:48
Martedì, 30/12/2008
premetto che non ho mai utilizzato il vb5 ma sempre e solo il vb6.
Nel caso non esistesse la funzione replace puoi creartela.
Non dovrebbe essere difficile utilizzando un ciclo e dei mid()

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 18:21
Martedì, 30/12/2008
ma xk da vb.net sei passato a vb5?

già che passavi a vb6 era insensato ma era un pochino meglio...

PM Quote
Avatar
bias (Normal User)
Newbie


Messaggi: 14
Iscritto: 01/02/2007

Segnala al moderatore
Postato alle 19:29
Martedì, 30/12/2008
Testo quotato

Postato originariamente da I)eathBringer:

Incomincio a credere che in vb5 non ci sia una funzione replace. Ho utilizzato questo codice
Codice sorgente - presumibilmente Plain Text

  1. str = replace(str, ",", "")


ma mi dà un errore: Sub or Function not defined.
Quale potrebbe essere un modo per crearla?



Credi bene, la funzione Replace è stata implementata in VB6 [per quanto ne so io], devi costruirti tu la funzione. Prova a vedere qui http://www.mvps.org/access/strings/str0004.htm
bye-bye :asd:

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo