Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    375

    funzione vb6 per sostituzione

    Sapete qual'è una funzione Di vb6 per sostituire all'interno di una stringa alfanumerica un carattere con un altro carattere???

    Grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    124
    prova con
    Replace(espressione, cerca, sostituiscicon[, inizio[, conteggio[, confronto]]])

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    375
    grazie funziona perfettamente!

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    375
    E te ne sparo una grossa....
    Si potrebbe sapere le posizioni all'interno di una stringa di una sottostringa particolare senza fare nessuna procedura?

    Mi spiego meglio :
    Stringa1 = "ciao mamma come va?"
    Vorrei avere una specie di vettore con all'interno tutte le posizioni della a nelle stringa1
    quindi soluzione finale vet(x) contiene 3,7,10,18
    cioè le posizioni della lettera 'a' all'interno della stringa1 ...

    E' possibile con una istruzione o devo calcolarmele?

    Grazie spero di essere stata chiara...

  5. #5
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    qualcosa del genere?
    codice:
    stringa1 = "ciao mamma come va?"
    
    Dim arr()
    j = 0
    For i = 1 To Len(stringa1)
        lettera = Mid(stringa1, i, 1)
        If (lettera = "a") Then
            ReDim Preserve arr(j)
            arr(j) = i
            j = j + 1
        End If
    Next
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  6. #6
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    ciao, se vuoi cercare non solo un carattere ma anche delle parole, allora prova questa procedura:

    codice:
     
    Dim vettPos() As Integer
    
    Private Sub PosizioniStringa(strDaCercare As String, strInCuiCercare As String)
      Dim i As Integer
      Dim posStr As Integer
      i = 0
      ReDim vettPos(i)
      posStr = 1
      Do Until posStr = 0
        posStr = InStr(posStr, strInCuiCercare, strDaCercare)
        If posStr > 0 Then
          i = i + 1
          ReDim Preserve vettPos(i)
          vettPos(i) = posStr
          posStr = posStr + 1
        End If
      Loop
    End Sub
    alla fine il vettore "vettPos" conterra tutte le posizioni iniziali della parola cercata, fai attenzione, cosi com'è la procedura, quando vai a scorrere il vettore, l'indice deve partire da 1, altrimenti devi modificare la procedura...
    Jupy

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    375
    grazias molto a tutti e due

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.