统计字数
2008-02-23 06:52:30来源:互联网 阅读 ()
以下代码能较准确地统计出TextBox控件中的中、英文字数和数字字符数,并将全部字节数(含各种控制符如回车等)也统计出来。适用于中英文编排环境。
'窗体级声明
Dim c As Long, e_word As Long '中英文字数
Dim Num As Long, s As Long '数字及全部字符数
'统计——
Private Sub Command1_Click()
Dim Str As String '总字符
Dim k As Long '计数器
Dim tmpStr As String '逐一检测的字符
c = 0: e_word = 0: Num = 0: s = 0 '清空变量
Str = Text1.Text & " " '加一空格便于意外时计算最后一个字符
For k = 1 To Len(Str) - 1
tmpStr = Mid$(Str, k, 1)
If Asc(tmpStr) >= 65 And Asc(tmpStr) <= 90 Then '小写字母
If Asc(Mid$(Str, k 1, 1)) <= 64 Then e_word = e_word 1
If Asc(Mid$(Str, k 1, 1)) > 90 And Asc(Mid$(Str, k 1, 1)) < 97 Then e_word = e_word 1
If Asc(Mid$(Str, k 1, 1)) > 122 Then e_word = e_word 1
If Asc(Mid$(Str, k 1, 1)) = 39 Or Asc(Mid$(Str, k 1, 1)) = 45 Then e_word = e_word - 1 '是符号'或-时
ElseIf Asc(tmpStr) >= 97 And Asc(tmpStr) <= 122 Then '大写字母
If Asc(Mid$(Str, k 1, 1)) < 65 Then e_word = e_word 1
If Asc(Mid$(Str, k 1, 1)) > 90 And Asc(Mid$(Str, k 1, 1)) < 97 Then e_word = e_word 1
If Asc(Mid$(Str, k 1, 1)) > 122 Then e_word = e_word 1
If Asc(Mid$(Str, k 1, 1)) = 39 Or Asc(Mid$(Str, k 1, 1)) = 45 Then e_word = e_word - 1 '是符号'或-时
ElseIf Asc(tmpStr) >= 48 And Asc(tmpStr) <= 57 Then '阿拉伯数字数字
If Asc(Mid$(Str, k 1, 1)) < 48 Or Asc(Mid$(Str, k 1, 1)) > 57 Then Num = Num 1
ElseIf Asc(tmpStr) > 127 Or Asc(tmpStr) < 0 Then '中文字符
c = c 1
End If
Next
s = LenB(StrConv(Text1.Text, VBFromUnicode)) '全部字符
MsgBox "本文共有:" & vbCrLf & vbCrLf & "汉字字数: " & c & _
" 个 (含全角标点)" & vbCrLf & "英文单词: " & e_word & " 个 (不含半角标点)" & vbCrLf & _
"数字: " & Num & " 个" & vbCrLf & "全部字节: " & s & " 个", vbInformation, "字数统计"
End Sub
上一篇: 在VB5中将英文字母及阿拉伯数字旋转任意角度
下一篇: 人民币小写转大写
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:使VB的网格控件具有输入功能
下一篇:用VB5.0开发通信软件的技巧
- 统计字数 2018-06-17
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash