wormoapple(再给我一个苹果...)的方法很好 我试过了,管用 Dim str As String Dim i As Integer Dim j As Integerstr = "汉字" i = LenB(StrConv(str, vbFromUnicode)) j = Len(str) If i = j Then MsgBox "字母" ElseIf i = 2 * j Then MsgBox "汉字" Else MsgBox "汉字和字母组合" End If
select case keyascii case 13,27,8 case <0 '汉字 case else select case chr(keyascii) case 0 to 9'数字 case a to z ,A TO Z case "*","+",.... case else '.... end select end select
不是吧 汉字的码是两个字节,且前面一个字节必须大于0x80H If (zz > &H80) Then '大于0x80H表示是汉字 Temp_count = zz Temp_count = Temp_count * 256 Get #1, , zz '读低位 Biao_count = Biao_count + 1 Temp_count = Temp_count + zz If (Temp_count <> 0) Then Rec_data = Rec_data & Chr(Temp_count) End If Else '未大于0x80H表示是ASCII码 If (zz <> 0) Then kk = Chr(zz) Rec_data = Rec_data & kk End If End If
If ASC(char)<0 Then
msgbox "汉字"
End If
那汉字是这样吗?If ASC(txtFields(3).Text)<0 Then
msgbox "汉字"
End If
大写字母从65---90
小写字母从97---122汉字的ascii码小于0
Lenb(StrConv("汉字",vbFromUnicode)) 返回4
len("汉字") 返回2
这样可以比较它们是否相等来判断是否包含汉字
有谁想和我们一起在上海发展和出人头地的,欢迎参加。需优秀程序员,我在上海10年,
有10年IT公司的经验(市场和一定的技术),自己的公司经过大起大落,现在又回到了起跑线,
不过有良好的客户资源和一定的资金优势,我有信心,欢迎有志之士加盟。
诚心成就一番事业,可入股(技术和产品等)。
[email protected] www.widersun.com
{
汉字的一部分
}
else if ( str[i] >='A" && str[i] <='z" )
{
字母
}
else if ( str[i] >='0' && str[i] <='9" )
{
数字
}
我试过了,管用
Dim str As String
Dim i As Integer
Dim j As Integerstr = "汉字"
i = LenB(StrConv(str, vbFromUnicode))
j = Len(str)
If i = j Then
MsgBox "字母"
ElseIf i = 2 * j Then
MsgBox "汉字"
Else
MsgBox "汉字和字母组合"
End If
case 13,27,8
case <0
'汉字
case else
select case chr(keyascii)
case 0 to 9'数字
case a to z ,A TO Z
case "*","+",....
case else
'....
end select
end select
汉字的码是两个字节,且前面一个字节必须大于0x80H
If (zz > &H80) Then '大于0x80H表示是汉字
Temp_count = zz
Temp_count = Temp_count * 256
Get #1, , zz '读低位
Biao_count = Biao_count + 1
Temp_count = Temp_count + zz
If (Temp_count <> 0) Then
Rec_data = Rec_data & Chr(Temp_count)
End If
Else '未大于0x80H表示是ASCII码
If (zz <> 0) Then
kk = Chr(zz)
Rec_data = Rec_data & kk
End If
End If