社区
C++ 语言
帖子详情
string中汉字和字母的区分??????????????????????????
zdz86
2009-04-27 09:00:47
string s="string中汉字和字母的区分";
怎么区分s中的中文和英文?
中文每个字节的编码都大于120还是。。。。?
有什么好的资源大家推荐给我哈,谢谢大家。
...全文
212
11
打赏
收藏
string中汉字和字母的区分??????????????????????????
string s="string中汉字和字母的区分"; 怎么区分s中的中文和英文? 中文每个字节的编码都大于120还是。。。。? 有什么好的资源大家推荐给我哈,谢谢大家。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hemiya
2009-04-27
打赏
举报
回复
每个char中的最高位为0是英文,
最高位为1是双字节编码,但不一定是中文,具体是不是中文还要看中文的编码范围.
如果考虑的不多,简单点就是最高位为1是中文.
tsoslience
2009-04-27
打赏
举报
回复
编码的值是不一样
mengde007
2009-04-27
打赏
举报
回复
一个汉字占了2字节;一个英文占了一个字节;所以编码的判断不对吧;
猫已经找不回了
2009-04-27
打赏
举报
回复
可以根据双字节数据的高字节来判断,为0的就是不汉字。
rlink
2009-04-27
打赏
举报
回复
键值 48 ~ 57 //数字区
键值 65 ~ 90//大写字母区
键值 97 ~ 112)//小写字母区
键值 > 160 //汉字区
lingyin55
2009-04-27
打赏
举报
回复
参考这个
http://topic.csdn.net/t/20021022/14/1114844.html
另外也可以查看数据的ASCII码。数字的ASCII码是48-57,大写字母是65-90,小写是97-122,汉字是45217-63487
really3353
2009-04-27
打赏
举报
回复
编码的值是不一样的。
baiwei156
2009-04-27
打赏
举报
回复
楼主说的是对的。。。。
就是通过编码值来判断的
汉字的大于160
zdz86
2009-04-27
打赏
举报
回复
谢谢大家
zhuweiping2003
2009-04-27
打赏
举报
回复
顶起!!!!!!
好。
夹心饼干
2009-04-27
打赏
举报
回复
[Quote=引用 5 楼 hairetz 的回复:]
可以根据双字节数据的高字节来判断,为0的就是不汉字。
[/Quote]
顶,把字节里的高8位和低8位和0相与,为0的就不是汉字
Java-首
字母
排序
汉字
排序&mysql按照
汉字
拼音进行order by排序
Java 字符串数组首
字母
排序字符串数组按首
字母
排序:(
区分
大小写)输出:Ba----CC----DD----aa----ba----dd----ee----List排序输出:[Aa, Bal, Bli, Ccn, Dn, aaa, cm, dm, lm]Java 字符串数组首
字母
排序(不
区分
大小写)输出:[A , Aa , Admin, aete, bada, Beta, bood, cc, Could, dad, Good, Ko]
中
文首
字母
排序。
ios计算字符串的
汉字
个数以及
字母
和数字的字数
int count = 0; int count1 =0; NS
String
*str = @"汉ab字c我dsfaksfdsfnwlksjdlf我时"; for (int i =0; i { unichar c = [str characterAtIndex:i]; if (c >=0x4E00 && c {
区分
string
中
的
字母
和
汉字
@Test public void show(){
String
str="我abc"; byte[] bytes = str.getBytes(); for (byte b : bytes) { System.out.println(b); } } 输出结果 -26 -120 -111 97 98 99
常用验证只能是
字母
(不
区分
大小写)、数字、
汉字
的正则表达式
1.在前端(SWT)表单页面,经常会使用验证,非空的验证,太简单,代码不贴了。验证只能是
字母
(不
区分
大小写)、数字、
汉字
的正则表达式以及验证的代码如下: [code="java"] private boolean valiOrganName(){
String
organName="test"; //包含数字、
字母
(不
区分
大小写)、
汉字
的正则表达式,这里还限制了长度1~16 ...
String
中
统计数字,
字母
,
汉字
等个数
首先要分两个方面来
区分
,第一种是不需要转换成char数组的,另一种是需要转换成char数组的; 1.使用
String
进行比较: 1>这里为了取出部分字符串,我们用到了
String
中
的sub
string
方法,在此方法
中
你可以输入开始和结束的,然后根据获取到的字符串进行比较
String
s4 = new
String
("123nfa ,rwerew234"); //正
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章