回 帖 发 新 帖 刷新版面

主题:[讨论]如何区分字符型的数字和汉字?

比如aa等于
'00'
或'0'
或'01'
或'5'
或'12'
或'99'
或'452'
或'一’
或'第二'

if aa=数字
? 数字
eles
? 汉字
endi

回复列表 (共5个回复)

沙发

< 128  半角字符
> 127  全角字符
> 160  汉字

AA="一"
BB=ASC(AA)

DO CASE
  CASE BB<128
    ?"半角字符"
  CASE BB>160
    ?"汉字"
  OTHE
    ?"全角字符"
ENDCASE

建议你把标题的[讨论]改为[请教],谢谢!


板凳

如果第一个字符就是可区分的,可用 ISDIGIT() 判定

3 楼

如果仅仅是区分数字和汉字,用ISDIGIT()更好一点。

4 楼

[quote]如果第一个字符就是可区分的,可用 ISDIGIT() 判定[/quote]
2楼用的ISDIGIT()返回的是逻辑值,代码能简单很多。

AA="一"
IF ISDIGIT(AA)
  ?"数字"
ELSE
  ?"汉字"
ENDIF

5 楼

老甬车,你是一位好同志,感谢你对网友的解答。

我来回复

您尚未登录,请登录后再回复。点此登录或注册