中英文混合时截取固定字符串长度(中文算两个长度)
2009-08-13 15:53
477 查看
private string subMixString(string str, int subBytes)
{
int bytes = 0; // 用来存储字符串的总字节数
for (int i = 0; i < str.Length; i++)
{
if (bytes >= subBytes)
{
return str.Substring(0, i) + "……";
}
if (str[i] < 256)
{
bytes += 1; // 英文字符的字节数看作1
}
else
{
bytes += 2; // 中文字符的字节数看作2
}
}
return str;
}
{
int bytes = 0; // 用来存储字符串的总字节数
for (int i = 0; i < str.Length; i++)
{
if (bytes >= subBytes)
{
return str.Substring(0, i) + "……";
}
if (str[i] < 256)
{
bytes += 1; // 英文字符的字节数看作1
}
else
{
bytes += 2; // 中文字符的字节数看作2
}
}
return str;
}
相关文章推荐
- 计算中英文混合字符串长度,中文算两个字符
- ASP如何计算中英文混合字符串长度和截取字符串 .
- [转]C# 截取指定长度的中英文混合字符串的算法
- 求中英文混合字符串长度,中英文混合字符串截取(汉字2个字节,字母数字等1个字节),字符转ASCII码,ASCII码转字符
- js通过字节长度截取中英文混合字符串
- C#判断中英文混合字符串长度及截取函数
- php混合字符串长度和截取 中英文
- 用C#截取指定长度的中英文混合字符串的最终算法
- 用C#截取指定长度的中英文混合字符串 改进版--转载
- 按指定长度截取中英文混合字符串
- [导入]用C#截取指定长度的中英文混合字符串 改进版
- c#的中英文混合字符串截取指定长度,startidx从0开始
- 用C#截取指定长度的中英文混合字符串
- PHP针对中英文混合字符串长度判断及截取方法
- 用C#截取指定长度的中英文混合字符串 改进版
- 截取文本,区分中英文字符,中文算两个长度,英文算一个长度
- 用C#截取指定长度的中英文混合字符串
- 字符串处理:中英文混排固定长度截取问题
- PHP截取含中文的混合字符串长度的函数
- c# 截取 字符串 固定长度 中英混合