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!!![]()
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: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!!![]()
La logica e' la seguente: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
- 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)
Funziona benissimo!!
Grazie 1000!!
![]()
Veramente originale come soluzione :rollo: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
Bella, no ?Originariamente inviato da Luciano79
Veramente originale come soluzione :rollo:
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)