717127554 发表于 2011-4-2 11:24:02

【以解决】如何判断字符串中不含有汉字

本帖最后由 717127554 于 2013-4-13 12:13 编辑

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

717127554 发表于 2011-4-2 11:29:22

{:face (110):}{:face (110):}
$a = 'abc含 123'
If StringRegExp($a, '[^\x00-\xff]') Then MsgBox(0, $a, '含有汉字或双字节字符')
$b = '全都是 双字节字符'
If StringRegExp($b, '^[^\x00-\xff]+$') Then MsgBox(0, $b, '全都是双字节字符')
找到了AFAN的回答···昨天都没找到

3mile 发表于 2011-4-2 12:34:08

自言自语吗?

717127554 发表于 2011-4-2 16:41:34

我昨天找了半天,发完帖子后,才发现,柳暗花明又一村{:face (239):}

zitoy 发表于 2011-4-2 21:04:31

也可以供大家参考。

netegg 发表于 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)

love5173 发表于 2011-5-2 02:10:54

是这个吗\w+
还是说我out了

58fly 发表于 2011-5-2 08:06:58

貌似可以按照双字符来判断,不过全角的字母,貌似也是双字符的

love5173 发表于 2011-5-2 11:06:47

回复 8# 58fly
按照楼主的意思应该是
页: [1]
查看完整版本: 【以解决】如何判断字符串中不含有汉字