CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

如何判断一个字符串中存在中文字符?

楼主lhh(西方失败)2002-09-14 17:14:38 在 VB / 基础类 提问

如何判断一个字符串中存在中文字符? 问题点数:40、回复次数:5Top

1 楼laisiwei(.:RNPA:.刺猬)回复于 2002-09-14 17:47:34 得分 10

Private   Sub   Command1_Click()  
  MsgBox   CT(Text1.Text)   'True:有中文;False:无中文  
  End   Sub  
   
  Private   Function   CT(Text   As   String)   As   Boolean  
          Dim   l   As   Long  
          Dim   i   As   Long  
          l   =   Len(Text)  
          CT   =   False  
           
          For   i   =   1   To   l  
                  If   Asc(Mid(Text,   i,   1))   <   0   Then  
                          CT   =   True  
                          Exit   Function  
                  End   If  
          Next  
           
  End   FunctionTop

2 楼junwhj(http://www.grid2000.com/cn)回复于 2002-09-14 18:53:54 得分 10

Private   Declare   Function   lstrlen   Lib   "kernel32"   Alias   "lstrlenA"   (ByVal   lpString   As   String)   As   Long  
   
   
  Private   Sub   Command1_Click()  
          Dim   strSrc   As   String  
           
          strSrc   =   "abc中文"  
          If   lstrlen(strSrc)   -   Len(strSrc)   >   0   Then  
                  Debug.Print   "strSrc中包含双字节字符"  
          Else  
                  Debug.Print   "strSrc中不包含双字节字符"  
          End   If  
           
          strSrc   =   "abcdef"  
          If   lstrlen(strSrc)   -   Len(strSrc)   >   0   Then  
                  Debug.Print   "strSrc中包含双字节字符"  
          Else  
                  Debug.Print   "strSrc中不包含双字节字符"  
          End   If  
  End   Sub  
  Top

3 楼RSide(江边)回复于 2002-09-14 19:29:20 得分 10

Strlen()   中文化字串长度,相对Len()  
  StrLeft()   中文化取左字串,相对Left()  
  StrRight()   中文化取右字串,相对Right()  
  isChinese()   Check某个字是否中文字  
   
  Public   Function   SubStr(ByVal   tstr   As   String,   start   As   Integer,   Optional   leng   As   Variant)   As   String  
  Dim   tmpstr   As   String  
  If   IsMissing(leng)   Then  
  tmpstr   =   StrConv(MidB(StrConv(tstr,   vbFromUnicode),   start),   vbUnicode)  
  Else  
  tmpstr   =   StrConv(MidB(StrConv(tstr,   vbFromUnicode),   start,   leng),   vbUnicode)  
  End   If  
  SubStr   =   tmpstr  
  End   Function  
   
  Public   Function   Strlen(ByVal   tstr   As   String)   As   Integer  
  Strlen   =   LenB(StrConv(tstr,   vbFromUnicode))  
  End   Function  
   
  Public   Function   StrLeft(ByVal   str5   As   String,   ByVal   len5   As   Long)   As   String  
  Dim   tmpstr   As   String  
  tmpstr   =   StrConv(str5,   vbFromUnicode)  
  tmpstr   =   LeftB(tmpstr,   len5)  
  StrLeft   =   StrConv(tmpstr,   vbUnicode)  
  End   Function  
   
  Public   Function   StrRight(ByVal   str5   As   String,   ByVal   len5   As   Long)   As   String  
  Dim   tmpstr   As   String  
  tmpstr   =   StrConv(str5,   vbFromUnicode)  
  tmpstr   =   RightB(tmpstr,   len5)  
  StrLeft   =   StrConv(tmpstr,   vbUnicode)  
  End   Function  
   
  Public   Function   isChinese(ByVal   asciiv   As   Integer)   As   Boolean  
  If   Len(Hex$(asciiv))   >   2   Then  
  isChinese   =   True  
  Else  
  isChinese   =   False  
  End   If  
  End   Function    
  Top

4 楼Small_C(小C)回复于 2002-09-14 22:20:58 得分 5

Dim   m_Str1   As   String,m_Str2   As   String  
  m_Str1   ="hjlkj卓越。"  
   
  m_Str2=   StrConv(m_Str1,   vbFromUnicode   )  
  if   lenB(m_Str1)<>lenB(m_Str2)   then  
        '字符串中存在中文字符。  
  end   ifTop

5 楼LostAngel911(LostAngel)回复于 2002-09-14 22:43:33 得分 5

看字符的ASC  
  小于0的为中文Top

相关问题

  • 字符串判断
  • 判断字符串问题
  • 判断字符串是否??????
  • 如何判断一个字符串中有中文?
  • c#中如何判断中文字符串的真实长度
  • VC中如何判断一个字符串是中文?
  • 如何判断一个字符串是不是中文?
  • 如果判断字符串是中文还是字母数字
  • 用javascript如何来判断字符串是不是有中文??
  • 如何判断字符串中的中文?

关键词

  • 字符
  • 中文
  • debug
  • start
  • strsrc
  • strconv
  • tstr
  • vbfromunicode
  • leng
  • 包含双

得分解答快速导航

  • 帖主:lhh
  • laisiwei
  • junwhj
  • RSide
  • Small_C
  • LostAngel911

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo