Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    89

    [VB6] conta le occorrenza

    Ciao a tutti,
    avrei bisogno di creare una routine che conta il numero di volte che si presenta un carattere in una stringa....perdonate la banalità della richiesta, ma sto impazzendo!
    Grazie mille!!

  2. #2

    Re: [VB6] conta le occorrenza

    Originariamente inviato da fradipa
    Ciao a tutti,
    avrei bisogno di creare una routine che conta il numero di volte che si presenta un carattere in una stringa....perdonate la banalità della richiesta, ma sto impazzendo!
    Grazie mille!!
    Puoi provare a usare una funzione come questa:
    codice:
    Function QuanteVolte(car As String, str As String) As Long
       If Len(car) <> 1 Then Err.Raise 5 ' car DEVE essere 1 carattere !
       QuanteVolte = Len(str) - Len(Replace(str, car, "", , , vbTextCompare))
    End Function
    La logica e' la seguente:
    - costruisce una stringa in cui viene eliminato il carattere da cercare (rimpiazzandolo con una stringa nulla)
    - il numero di caratteri eliminati e' pari alla differenza di lunghezza della stringa prima e dopo la cura !
    IceCube_HT (VB6 fan Club)

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    89
    Funziona benissimo!!
    Grazie 1000!!

  4. #4

    Re: Re: [VB6] conta le occorrenza

    Originariamente inviato da icecube_HT
    codice:
    Function QuanteVolte(car As String, str As String) As Long
       If Len(car) <> 1 Then Err.Raise 5 ' car DEVE essere 1 carattere !
       QuanteVolte = Len(str) - Len(Replace(str, car, "", , , vbTextCompare))
    End Function
    Veramente originale come soluzione :rollo:

  5. #5

    Re: Re: Re: [VB6] conta le occorrenza

    Originariamente inviato da Luciano79
    Veramente originale come soluzione :rollo:
    Bella, no ?

    E' piu' veloce del classico ciclo carattere per carattere, ed e' molto compatta...

    Certo, dal punto di vista "didattico" non e' proprio il massimo della chiarezza...
    IceCube_HT (VB6 fan Club)

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.