您的位置:首页 > 编程语言 > C#

C#中英文混合字符串截取指定长度

2011-11-22 16:31 267 查看
/// <summary>

/// C#中英文混合字符串截取指定长度

/// 注:英文为一个字符,中文算两个字符

/// </summary>

/// <paramname="Str">原始字符串</param>

/// <paramname="Len">长度[小等于0返回全部]</param>

/// <paramname="StrMore">省略号(可为空)</param>

///<returns></returns>

public static string GetSubStr(string Str, int Len, stringStrMore)

{

if (string.IsNullOrEmpty(Str))

return "";

string outstr = string.Empty;

int n = 0;

foreach (char ch in Str)

{

n +=System.Text.Encoding.Default.GetByteCount(ch.ToString());

if (n > Len)

{

if(StrMore != null)

outstr += StrMore;

break;

}

else

outstr += ch;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: