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;
/// 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;
相关文章推荐
- c#中英文混合字符串截取指定长度
- 用C#截取指定长度的中英文混合字符串
- 用C#截取指定长度的中英文混合字符串
- c#中英文混合字符串截取指定长度
- 用C#截取指定长度的中英文混合字符串
- 用C#截取指定长度的中英文混合字符串
- 汉字英文混合字符串 截取指定字符串长度
- c#的中英文混合字符串截取指定长度,startidx从0开始
- C#截取中英文混合指定长度字符串实例
- asp.net指定长度截取字段省略(中英文混合字符串)
- 用C#截取指定长度的中英文混合字符串 改进版
- [转]C# 截取指定长度的中英文混合字符串的算法
- [导入]用C#截取指定长度的中英文混合字符串 改进版
- Qt上截取中英文混合字符串的指定长度内容
- 从中英混合字符串中截取指定字节长度的文本
- 将汉字字母混合字符串按指定字节截取长度
- 按指定长度截取中英文混合字符串
- 用C#截取指定长度的中英文混合字符串
- 用C#截取指定长度的中英文混合字符串 改进版--转载
- 用C#截取指定长度的中英文混合字符串的最终算法