C#区分中英文按照指定长度截取字符串的方法
本文实例讲述了C#区分中英文按照指定长度截取字符串的方法。分享给大家供大家参考。具体如下:
这段C#代码用于按照指定的长度截取字符串,一个中文字符算2个字符,按照这个方法截取的字符串基本可以保持显示长度一致
///<summary>
///截取文本,区分中英文字符,中文算两个长度,英文算一个长度
///</summary>
///<paramname="str">待截取的字符串</param>
///<paramname="length">需计算长度的字符串</param>
///<returns>string</returns>
publicstaticstringGetSubString(stringstr,intlength)
{
stringtemp=str;
intj=0;
intk=0;
for(inti=0;i<temp.Length;i++)
{
if(Regex.IsMatch(temp.Substring(i,1),@"[\u4e00-\u9fa5]+"))
{
j+=2;
}
else
{
j+=1;
}
if(j<=length)
{
k+=1;
}
if(j>length)
{
returntemp.Substring(0,k)+"..";
}
}
returntemp;
}
希望本文所述对大家的C#程序设计有所帮助。
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短