All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
Asp.net程序中生成Excel报表_[Asp.Net教程]
IsPostBack深入分析_[Asp.Net教程]
discuz伪静态设置iis_php资料_编程技术
ASP.NET,3.5,Extensions新特性:ASP.NET,Dynamic,Data,体验1_[Asp.Net教程]
WML学习(二):基本格式和文件头_[XML教程]
JS技巧之showModelessDialog()使用详解_JavaScript技术_编程技术
ASP.NET技巧:ASP.Net,2.0,发送邮件的代码_[Asp.Net教程]
Asp.net日期字符串格式化显示方法_.net资料_编程技术
动态网页技术PHP入门基础:什么是PHP_php资料_编程技术
XML入门教程-服务器上的XML_[XML教程]
Reading number is top 10 pictures
In the world the most mysterious 21 place landscape2
恶搞漫画2
Is said to be a Chinese female artist fame explicit pictures before1
Fierce chengdu woman, street rape man
日本小萝莉1
姑娘手慢了,已经走光了
八个盛产美女的国家1
美洲杯宝贝的雨中风情1
清纯性感的美眉1
No trading, no killing
Download software ranking
Such love down(擒爱记)
Unix video tutorial1
WebService在.NET中的实战应用教学视频 → 第3集
Boxer vs Yellow3
双旗镇刀客B
Prostitutes diary
jdk1.5
The Bermuda triangle3
Tram sex maniac 2 (H) rar bag10
Ashlynn Video4
delv published in(发表于) 2014/1/23 3:14:27 Edit(编辑)
在C#中取得指定长度的字符串_[Asp.Net教程]

在C#中取得指定长度的字符串_[Asp.Net教程]

在C#中取得指定长度的字符串_[Asp.Net教程]

我们知道,在C#(.Net)内部所使用Unicode来存储字符串,这样在处理字符串的时候偶尔会发生一些不爽的事情。比如,如果字符串中有中文字符,而我们想取得固定长度字符串就颇为麻烦,下面提供了一个解决方案。在这个方案中,我们实现了这么几个功能:


取得给出字符串靠左边的子串,子串的大小为为指定长度;
如果给出的字符串长度大于给出的长度,则在子串的末端加上“..”。
避免出现半个汉字的情况。
源码如下:


private string getLeftSubString(string content, int length)
{
Encoding encoding = Encoding.GetEncoding("gb2312");
StringBuilder sb = new StringBuilder();
int totalLength = 0;
foreach (char contentChar in content)
{
int size = encoding.GetByteCount(new char[] { contentChar });
if (totalLength + size > length -2)
{
sb.Append("..");
break;
}
sb.Append(contentChar);
totalLength += size;
}
return sb.ToString();
}
只是这个方法的效率可能效率不高,欢迎大家给出更好的解决方案。




来源:阿齐的blogs







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.