主题:[讨论]如何区分字符型的数字和汉字?
a1999zqw
[专家分:0] 发布于 2010-01-20 14:40:00
比如aa等于
'00'
或'0'
或'01'
或'5'
或'12'
或'99'
或'452'
或'一’
或'第二'
if aa=数字
? 数字
eles
? 汉字
endi
回复列表 (共5个回复)
沙发
北京惬意 [专家分:1330] 发布于 2010-01-20 14:58:00
< 128 半角字符
> 127 全角字符
> 160 汉字
AA="一"
BB=ASC(AA)
DO CASE
CASE BB<128
?"半角字符"
CASE BB>160
?"汉字"
OTHE
?"全角字符"
ENDCASE
建议你把标题的[讨论]改为[请教],谢谢!
板凳
狐说八道 [专家分:860] 发布于 2010-01-20 15:50:00
如果第一个字符就是可区分的,可用 ISDIGIT() 判定
3 楼
北京惬意 [专家分:1330] 发布于 2010-01-20 16:21:00
如果仅仅是区分数字和汉字,用ISDIGIT()更好一点。
4 楼
北京惬意 [专家分:1330] 发布于 2010-01-20 20:25:00
[quote]如果第一个字符就是可区分的,可用 ISDIGIT() 判定[/quote]
2楼用的ISDIGIT()返回的是逻辑值,代码能简单很多。
AA="一"
IF ISDIGIT(AA)
?"数字"
ELSE
?"汉字"
ENDIF
5 楼
hzc2 [专家分:390] 发布于 2010-01-20 20:48:00
老甬车,你是一位好同志,感谢你对网友的解答。
我来回复