| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3304 人关注过本帖
标题:如何识别汉字和字母
只看楼主 加入收藏
asdf_123000
Rank: 4
等 级:业余侠客
威 望:1
帖 子:273
专家分:227
注 册:2012-12-20
结帖率:91.18%
收藏
已结贴  问题点数:20 回复次数:34 
如何识别汉字和字母
一段文本中由汉字和英文字母组成,怎么识别最后一个是汉字还是英文字母?请大师指点?
搜索更多相关主题的帖子: 英文字母 汉字 如何 
2013-12-08 21:19
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
首先要知道在計算機中什麼是漢字、什麼是英文字母。

授人以渔,不授人以鱼。
2013-12-08 22:11
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:2 
aa='s'&&可以是其他的字符串
?iif(len(chrtran(aa,'0123456789',''))=0,'数字字符',iif(len(chrtran(upper(aa),'ABCDEFGHIJKLMNOPQRSTUVWXYZ',''))=0,'字母','其他字符')) 
2013-12-08 22:43
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
严格地说:识别汉字和字母比较麻烦,而识别全角字符和半角字符则简单。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2013-12-09 07:22
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:2 
    其实楼主的问题比较简单,可以用这个原理区分:半角英文字母和汉字(包括中文标点和其它全角符号)的根本区别在于字节数不同,前者是1个字节,后者是2个字节。在FoxPro中,用LEN()函数求出其长度是1还是2就行。根据这个原理,可以用公式“LEN(RIGHTC(字符串表达式,1))”来求出最后一个字符的长度,如公式的结果为1,则为半角字母或数字;若为2,则是汉字、中文标点、全角字母/数字、全角符号。
    如果再要进一步区分,比如区分是半角字母还是数字,可以通过机内码(也就是ASCII码)值来做到:ASC(RIGHTC(字符串表达式,1))。以函数最终返回值落在哪个范围,来判断最后一个字符是什么。
2013-12-09 10:11
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:2 
回复 5楼 taifu945
你看看
? LEN(RIGHT("中國",1))
的結果是什麼?

授人以渔,不授人以鱼。
2013-12-09 16:14
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
1
2013-12-09 17:40
IceSource
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:37
专家分:139
注 册:2013-12-3
收藏
得分:2 
汉字字符小于0, 可以用 (c=getchar()) < 0;判定
2013-12-09 18:04
b土木丁口
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:264
专家分:189
注 册:2013-9-12
收藏
得分:2 
两个
2013-12-09 18:37
qingfameng
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:35
帖 子:964
专家分:3019
注 册:2010-2-6
收藏
得分:2 
精确识别是否是汉字,字母,数字、符号并不容易!
2013-12-09 19:44
快速回复:如何识别汉字和字母
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030332 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved