Counts the number of words in a specified string

This is a visual basic 6.0 source code that counts the number of words in a specified string. This function can be useful in Text editors or where you want to tell the user that how much words have been inputted in the text field.

'*******************************************************
'*     MYCPLUS Sample Code - https://www.mycplus.com     *
'*                                                     *
'*   This code is made available as a service to our   *
'*      visitors and is provided strictly for the      *
'*               purpose of illustration.              *
'*                                                     *
'* Please direct all inquiries to saqib at mycplus.com *
'*******************************************************

Public Function GetWordCount(ByVal Text As String) As Long

    'Assume a hyphen at the end of a line
    'is part of a full-word, so combine together
    Text = Trim(Replace(Text, "-" & vbNewLine, ""))

    'Replace new lines with a single space
    Text = Trim(Replace(Text, vbNewLine, " "))

    'Collapse multiple spaces into one single space
    Do While Text Like "*  *"
        Text = Replace(Text, "  ", " ")
    Loop

    'Split the string and return counted words
    GetWordCount = 1 + UBound(Split(Text, " "))

End Function
M. Saqib: Saqib is Master-level Senior Software Engineer with over 14 years of experience in designing and developing large-scale software and web applications. He has more than eight years experience of leading software development teams. Saqib provides consultancy to develop software systems and web services for Fortune 500 companies. He has hands-on experience in C/C++ Java, JavaScript, PHP and .NET Technologies. Saqib owns and write contents on mycplus.com since 2004.
Related Post