首页 > 编程 > VBScript > 正文

vbs 字符统计功能模块

2020-06-26 18:21:48
字体:
来源:转载
供稿:网友
TongJi()将上面代码保存为TongJi.vbs,在TongJi.vbs同目录下建立ok.txt文本文件,将你要统计的文本复制到ok.txt中,运行TongJi.vbs即可以统计字数,与word的功能一样。
 
字符统计功能模块 
复制代码代码如下:

Sub TongJi() 
Set objFSO = CreateObject("Scripting.FileSystemObject") 
Set objFile = objFSO.OpenTextFile("ok.txt", 1) 
strText = objFile.ReadAll 
All = Len(strText) 
S="` ~ ! @ # $ % ^ & * ( ) - _ = + / | [ { ] } ; : ' , < . > / ? · ! ¥ ( ) 、 【 】 ; : ‘ ' “ ” , 《 。 》 ? …… —— chr(34) vbCrLf" 
Signs=Split(S," ") 
For Each Sign in Signs 
strText = Replace(strText, "Sign", " ") 
Next 
objFile.Close 
For k=1 To Len(strText) 
tmpStr=Mid(strText, k, 1) 
If Asc(tmpStr) > 127 Or Asc(tmpStr) < 0 Then 
c = c + 1 
tmpStr=" " 
End If 
Str = Str + tmpStr 
Next 
arrWords = Split(Str, " ") 
For Each strWord in arrWords 
If Len(strWord) > 0 Then 
i = i + 1 
End If 
Next 
Sum = c + i 
msgbox "字符总数:" & All & chr(13) & "有效字符:" & Sum & chr(13) & "汉字总数:" & c, 64, "字符统计" 
End sub 

TongJi()将上面代码保存为TongJi.vbs,在TongJi.vbs同目录下建立ok.txt文本文件,将你要统计的文本复制到ok.txt中,运行TongJi.vbs即可以统计字数,与word的功能一样。不过算法不一样,结果也不太一样,原因是如何理解何为“有效字符”

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表