我爱Aspx >> Asp.Net >> 用C#截取指定长度的中英文混合字符串我们常做的一件事情,就是在文章系统中,截取一定长度的文章标题,超过指定长度,就加“...”
如两个字符串:
string str1 = "中国人要啊abc呀~";
string str2 = "1中国人23456abc呀~";
要截取后,输出:
str1 = "中国人要...";
str2 = "1中国人2...";
即要把中英文混合的字符串,在截取后,长度要一致,即8个字节的长度(不包括三个点),而且不能出现中文被从中间截断的情况。于是写了个方法:
public static string getStr(string s,int l)
{
string temp = s ;
if (Regex.Replace(temp,"[\u4e00-\u9fa5]","zz",RegexOptions.IgnoreCase).Length<=l)
{
return temp;
}
for (int i=temp.Length;i>=0;i--)
{
temp = temp.Substring(0,i);
if (Regex.Replace(temp,"[\u4e00-\u9fa5]","zz",RegexOptions.IgnoreCase).Length<=l-3)
{
return temp + "";
}
}
return "";
}
调用:
string content = "中国人啊abc呀呀呀呀";
content = getStr(content,13);
http://yao.cnblogs.com/archive/2006/07/04/442886.html
Ҷƪл˵?
C#中控制IIS服務重啟[08-01]
C# 中返回上一页问题代码[08-01]
了解c#2.0中的Anonymous Methods..[08-01]
C#投票作弊程序制作思路[08-01]
C#中计算两个时间的差[08-01]
C#箴言之用属性来访问类的私有成..[08-01]
C#中父窗口和子窗口之间实现控件..[08-01]
C# 4.0语言将出现重大改变,带来..[08-01]
C# 3.0新特性初步研究 Part6:使用..[08-01]
C# 3.0新特性初步研究 Part5:匿名..[08-01]
asp.net WebForm页面间传值方法[08-01]
Photoshop制作儿时的水墨故乡[08-01]
用Photoshop一秒钟打造艺术照片效..[08-01]
办公室文件打印实用技巧三则[08-01]
P2P下载的好工具 POCO完全攻略[08-01]
Win XP远程桌面控制中的“雕虫小..[08-01]
用Oracle并行查询发挥多CPU的威力[08-01]
读取指定盘符的硬盘序列号[08-01]
获取cpu序列号,硬盘ID,网卡MAC地..[08-01]
建立一个传表名参数的存储过程[08-01]