找回密码
 加入
搜索
查看: 4025|回复: 8

[网络通信] 【以解决】如何判断字符串中不含有汉字

  [复制链接]
发表于 2011-4-2 11:24:02 | 显示全部楼层 |阅读模式
本帖最后由 717127554 于 2013-4-13 12:13 编辑

字符串可以是纯字母。
字符串可以是纯数字
也可以是字母和数字的混搭。
                        就是不要汉字。怎么判断呢

评分

参与人数 1金钱 -10 收起 理由
pusofalse -10 分类错别字。

查看全部评分

 楼主| 发表于 2011-4-2 11:29:22 | 显示全部楼层
$a = 'abc含 123'
If StringRegExp($a, '[^\x00-\xff]') Then MsgBox(0, $a, '含有汉字或双字节字符')
$b = '全都是 双字节字符'
If StringRegExp($b, '^[^\x00-\xff]+$') Then MsgBox(0, $b, '全都是双字节字符')
找到了AFAN的回答···昨天都没找到
发表于 2011-4-2 12:34:08 | 显示全部楼层
自言自语吗?
 楼主| 发表于 2011-4-2 16:41:34 | 显示全部楼层
我昨天找了半天,发完帖子后,  才发现,柳暗花明又一村
发表于 2011-4-2 21:04:31 | 显示全部楼层
也可以供大家参考。
发表于 2011-5-2 01:10:42 | 显示全部楼层
本帖最后由 netegg 于 2011-5-2 08:56 编辑
Local $string
For $i In StringSplit('abcdef z一 二三四五   A B123456','', 2)
If Chr(AscW($i)) And Not($i = ' ') Then  $string &= Chr(AscW($i))
Next
msgbox(0,0,$string)
发表于 2011-5-2 02:10:54 | 显示全部楼层
是这个吗\w+
还是说我out了
发表于 2011-5-2 08:06:58 | 显示全部楼层
貌似可以按照双字符来判断,不过全角的字母,貌似也是双字符的
发表于 2011-5-2 11:06:47 | 显示全部楼层
回复 8# 58fly
按照楼主的意思应该是
[a-zA-Z0-9]
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-6-2 21:04 , Processed in 0.085206 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表