Visualizzazione dei risultati da 1 a 10 su 10

Discussione: sostiutisci in vb

  1. #1

    sostiutisci in vb

    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

  2. #2

    Re: sostiutisci in vb

    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
    in vb6 c'è replace(stinga,carattere origine,nuovo carattere)
    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

  3. #3
    up
    E poi Martina lavava l'anitra miope!

    Pi greco

  4. #4
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    852
    variabile = "ciao/sdsdsdsd"
    variabile = replace(variabile,"/","_")


    la variabile sara = a ciao_sdsdsdsd

  5. #5
    Utente di HTML.it L'avatar di Mabi
    Registrato dal
    May 2002
    Messaggi
    1,245
    In VB5 non c'è la funzione Replace.
    Puoi controllare e sostituire ciclicamente. :bubu:

  6. #6
    in codice?
    E poi Martina lavava l'anitra miope!

    Pi greco

  7. #7
    Utente di HTML.it L'avatar di Mabi
    Registrato dal
    May 2002
    Messaggi
    1,245
    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

  8. #8
    funziona anche per sostiutire più caratteri con uno?

    (es "ciaociao" con "a")

    grazie
    E poi Martina lavava l'anitra miope!

    Pi greco

  9. #9
    up
    E poi Martina lavava l'anitra miope!

    Pi greco

  10. #10
    Utente di HTML.it L'avatar di Mabi
    Registrato dal
    May 2002
    Messaggi
    1,245
    No, quella procedura era solo per i caratteri.
    Al posto di quella usa questa nuova che va bene per tutto:
    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
    E richiamala come se fosse una normale procedura.
    codice:
    Private Sub Command1_Click()
    Dim Stringa As String
    
    Stringa = "ciaociaobc"
    Call Sostituisci(Stringa, "a", "ciaociao")
    MsgBox Stringa
    End Sub
    OK ?

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.