VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)
首页 - 经验之谈 - Word Power!
发表评论(0)作者:Karl Moore, 平台:VB6.0+Win98, 阅读:10557, 日期:2001-08-21
Word Power!

Need to count the number of words in that jungle of text? Does your count conflict with the MS Word interpretation?

Stop scratching your head - let this copy-and-paste code snippet do all the hard work for you, using the same techniques as Microsoft itself.

Simply pass the GetWordCount function your text and it抣l return the number of letters used. It works by making the assumptions Microsoft Word does - such as that a hyphen at the end of a line signals one hyphenated word, not two separate words to be counted.

Usage

MsgBox GetWordCount(Text1.Text)Code

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 FunctionTip by Karl Moore