How to count the letters, spaces, numbers and other characters of a string in VB.NET

1 Answer

0 votes
Imports System
 
Public Class Program
    Public Shared Sub count(ByVal s As String)
        Dim letters As Integer = 0, spaces As Integer = 0, numbers As Integer = 0
        Dim otherchars As Integer = 0
 
        For i As Integer = 0 To s.Length - 1
            If Char.IsLetter(s(i)) Then
                letters += 1
            ElseIf Char.IsDigit(s(i)) Then
                numbers += 1
            ElseIf Char.IsWhiteSpace(s(i)) Then
                spaces += 1
            Else
                otherchars += 1
            End If
        Next
 
        Console.WriteLine("letters: " & letters)
        Console.WriteLine("spaces: " & spaces)
        Console.WriteLine("numbers: " & numbers)
        Console.WriteLine("others: " & otherchars)
    End Sub
 
    Public Shared Sub Main()
    	Dim s As String = "VB.NET $100%     Prog()ramming   99 !!!"
        count(s)
    End Sub
End Class
 
 
 
 
 
' run:
' 
' letters: 16
' spaces: 10
' numbers: 5
' others: 8
'

 



answered Aug 7, 2021 by avibootz
edited Apr 30, 2022 by avibootz
...