思索网:WWW.4SO.NET
网站首页
设为首页
加入收藏
社区论坛
联系我们
网站地图
发现个人价值
提高企业内涵
一切源于思索
首页
企业之家
公关文秘
免费论文
网上办公指南
操作系统
多媒体应用
现代教学
下载中心
专题报道
推荐文章
评论
English Article
IT资讯
网页设计
网站运营
编程开发
平面设计
网络安全
工具下载
站内搜索
最新文章
热门文章
论坛
栏目列表
ASP专区
PHP专区
JSP专区
.Net专区
XML专区
其它网页编程
HTML&CSS
Dreamweaver
Frontpage
Javascript
数据库相关
服务器相关
网络媒体
建站经验
FLASH
网络安全
首页
>
站长学院
>
.Net专区
> 如何得到一个汉字和字母组合的字符串的准确的长度(asp.net 版本的)
如何得到一个汉字和字母组合的字符串的准确的长度(asp.net 版本的)
日期:
2004-06-24 00:00:00
来源:
请您记住思索网的网址:
http://www.4so.net
[加入收藏夹]
在实际工作应用中,很多的时候会出现这样的情况,由于我们对于汉字的特殊的要求,在计算字符个数的
时候,由于是Unicode的原因,我们对于一个 汉字 应该是按照两个字符计算,但是ASp.Net(包括以前的asp)
都是给我们按照 一个来计算的,比如 "豆腐",如果是在中文系统中我们在计算他的程度的时候
"豆腐".Length() 的结果是2 而我们的要求应该是 4 ,所以显然是不符和要求的,所以我在这里给大家写一个函数
就可以满足这样的要求.
int GetStrLen(String ss){
Char[] cc=ss.ToCharArray();
int intLen=ss.Length;
int i;
if("豆腐".Length==4){
//是非 中文 的 平台
return intLen;
}
for(i=0;i<cc.Length;i++){
if(cc[i].ToInt32()>255){
intLen++;
}
}
return intLen;
}
我们在这里利用的原理是中文的内码是大于255的,所以当我们判断一个字符是否是 汉字,就判断他的内码
是否大于 255,如果是,我们就把这个字符的长度+1,最后我们就得到了完全符合我们要求的一个函数。
本文地址:
http://www.4so.net/web/net/1164.html
将本页加入收藏夹
将地址复制到剪贴板发送给好友
若发现本文有误或版权问题点击这里
热门信息
相关文章
[
.Net专区
]
vs.net 2003在FAT32格式的系统中
[
.Net专区
]
提取HTML代码中文字的C#函数
[
.Net专区
]
容器中控件的拖动
[
.Net专区
]
使用反射实现根据名称动态创建窗
[
.Net专区
]
ASP.NET创建XML Web服务全接触(8
[
.Net专区
]
十天学会ASP.net(1)
[
.Net专区
]
这是asp.net的第二个应用(四)
[
.Net专区
]
使用ADO.NET轻松操纵数据库
[
.Net专区
]
C#中的“装箱”与“拆箱”
[
.Net专区
]
Render方法生成静态页
无相关信息
文章评论
收藏本文
打印本文
关闭窗口