Compter chaque occurrence de caractères d'une chaîne


Contenu du snippet

   Function GetCharsCount(ByVal sText As String, Optional ByVal bUcase As Boolean = False) As Int32()
        Dim aiRet(0 To 255) As Int32
        If sText.Length > 0 Then
            If bUcase Then sText = sText.ToUpper
            Dim abChars() As Char = sText.ToCharArray
            For i As Int32 = 0 To sText.Length - 1
                aiRet(Convert.ToByte(abChars(i))) += 1
            Next
        End If
        Return aiRet
    End Function

'=====================
'EXEMPLE D'UTILISATION
'=====================
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        ListBox1.Items.Clear()
        Dim aiChars() As Int32 = GetCharsCount(TextBox1.Text, True)
        For i As Int32 = 0 To 255
            If aiChars(i) > 0 Then ListBox1.Items.Add(Convert.ToChar(i) & "          " & aiChars(i).ToString)
        Next
    End Sub

Compatibilité : VB 2005, VB 2008, VB.NET 1.x

Disponible dans d'autres langages :

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.