Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    6

    [VB] Cercare e sostituire un carattere in una stringa

    Per esempio:
    Ho una stringa che contiene la frase " <ciao questa è una prova>"
    Come posso sostituire il carattere "<" con un altro?
    Grazie!

  2. #2
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,811
    fai cosi'

    dim str as string
    str = "<ciao a tutti"

    str = replace(a,"<","")


    -->sintassi replace(stringa da analizzare,carattere da ricrercare,sostituzione)

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    6
    Originariamente inviato da amodio
    fai cosi'

    dim str as string
    str = "<ciao a tutti"

    str = replace(a,"<","")


    -->sintassi replace(stringa da analizzare,carattere da ricrercare,sostituzione)
    Scusa ho dimenticato di specificare che uso VB5 quindi niente Replace

  4. #4
    prova così:
    codice:
        Dim str As String, mioChr As String * 1
        Dim Prima As Integer, Dopo As Integer
        
        str = "<ciao a tutti"
        For i = 1 To Len(str)
            mioChr = Mid(str, i, i)
            If mioChr = "<" Then
                mioChr = "%"   'carrattere da sostituire al posto del segno <
                Prima = i   'numero caratteri prima del <
                Dopo = Len(str) - i 'numero caratteri dopo del <
                If Prima > 1 Then
                        str = Left(str, Prima) & mioChr & Right(str, Dopo)
                    Else
                        str = mioChr & Right(str, Dopo)
                End If
                Exit For
            End If
        Next i
        
        MsgBox str  'ora str="%ciao a tutti"
    forse un po' lunghetto, ma almeno funziona...



    Amodio, nel tuo codice hai dimenticato di assegnare il valore ad a:
    dim str as string
    str = "<ciao a tutti"
    a = str
    str = replace(a,"<","")

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  5. #5
    Utente di HTML.it L'avatar di vonkranz
    Registrato dal
    Sep 2001
    Messaggi
    1,387
    Cosi' e' un po' + compatto
    codice:
       Posizione = 1
       Stringa = "<La mia stringa<è questa"
       Cerca = "<":   SostituisciCon = "@"
       Do While Posizione > 0
          Posizione = InStr(Stringa, Cerca)
          If Posizione > 0 Then Mid(Stringa, Posizione) = SostituisciCon
       Loop
       Debug.Print Stringa
    Ciao.
    ...and I miss you...like the deserts miss the rain...

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    6

    tnx

    Grazie mille!! Prometto che mi compro Vb6 al + presto così uso Replace :adhone:

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.