永发信息网

vb 判断汉字

答案:5  悬赏:10  手机版
解决时间 2021-03-31 17:40
vb 判断汉字
最佳答案
Private Sub Command1_Click()
Dim Sum&
Sum = 0
For c = 1 To Len(Text1.Text)
Char = Mid(Text1.Text, c, 1)
If (AscW(Char) > -40870 And AscW(Char) < -19967) Or (AscW(Char) < 40870 And AscW(Char) > 19967) Then
Sum = Sum + 1
End If
Next c
MsgBox "汉字总数为" & Sum, vbOKOnly, "提示"
End Sub
'因为汉字ascw可能大于0追问厉害! ascw返回integer型 0-32767 汉字不够用 才会有负的~~
全部回答
判断单个字符是否为汉字的函数。
字符串是否包含汉字,请您自行据此处理吧,您反正会循环Mid。
Public Function ChineseBol(Str1 As String) As Boolean
'判断Str1是否为汉字
'假定Str1只为一个汉字,多个汉字请据此处理
LChinese = CLng("&H4E00") '汉字最小值
UChinese = CLng("&H9FA5") '汉字最大值
If AscW(Str1) >= LChinese And AscW(Str1) <= UChinese Then
ChineseBol = True
Else
ChineseBol = False
End If

End Function
Function CountChinese(Byval txtStr as String)
dim i as long
dim alls as long
for i=1 to len(txtStr)
if asc(mid(txtStr,i,1))<0 then
alls=alls+1
end if
next i
CountChinese=alls
End Function
[我这个函数就可以进行字符串中汉字个数的统计]
1、方法1
VB6中提供了LenB函数用于字符串中的字节数据。如同在双字节字符集语言中一样,LenB返回的是用于代表字符串的字节数,而不是返回字符串中字符的数量。如为用户自定义类型,LenB返回在内存中的大小。
LenB)
对要处理的字符串Str1,必须先使用StrConv函数把ANSI格式的Byte数组转换为字符串,否则直接使用LenB函数得到的结果比实际结果大。
2、方法2
这里自定义了一个子函数CLen来计算汉字字符串的实际长度。同时还能判定字符串中汉字的实际个数。
Function CLen as Integer
Static HzNum as Integer
L = len
For n=1 to L
If Asc)<0 Then HzNum = HzNum + 1
Next n
Clen = L + HzNum
End Function
CLen函数中的静态变量HzNum返回字符串中实际汉字的数目。
Function isLetter(letter As String) As String
If Asc(letter) < 0 Then
  ’Ascii码小于0的为汉字区,但其中有的是全角字符而不完全是汉字,需要进一步区分
gbascii = AscB(StrConv(letter, vbFromUnicode))
'MsgBox gbascii
'区位码在16区之后的为汉字[16区以前的 是全角字符]
If gbascii - 160 > 15 Then
isLetter = "是汉字"
Else
isLetter = "是全角符号"
End If
Else
isLetter = "是半角英文或数字"
End If
End Function
.................张志晨:我想这个比较简单,符合你的意愿。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
私人健身教练的等级, PT1?PT2PT3?不明白是
中国移动200M流量多少钱
今天面试叫我说下ssm整合流程该怎么说
横轴短 纵轴长,如下图,这种图 怎么画出来的
如何辨别辣椒粉是否掺假
如何修改clover图标为系统的资源管理器图标
我印象 拳皇里面 东丈 有的大招是 提膝 并且
梦相随 夕阳归 伊人毁 一人醉什么意思?
请问二十出头的年龄是指多少岁到多少岁?我今
货物购入用于职工福利是视同销售吗?
双流去卫计局地址在什么地方,想过去办事,
什么是矮小症???能治好吗??
诸暨现在领结婚证一定要先婚检吗?
绿色,白色,粉红色,那一个衬肤色?本人女,
ローパスフィルター 日文翻译
推荐资讯
中国邮政储蓄银行东明县胡庄支行地址在什么地
表达思想凌乱的词汇
阳光大姐济宁NO.2地址在什么地方,想过去办事
古代和现代混合的电视剧有哪些
这种xo1000毫升装多少钱一瓶
北京乐祺时代母婴护理中心济宁旗舰店地址在什
如何大量获得种子
胆不好怎么办
常用的简单机械种类有什么?
乡村振兴看县域 社员网是怎么做的
求高手起一对情侣QQ网名,里面要带“明”字和
什么样的男士洗面奶可以收缩毛孔去油
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?