C# 汉字的字符串截取指定字节的长度
2013-12-09 22:44
471 查看
int index = 0;
int setCharCount = 74;
string str1 = "三星 SCH-I829 电信3G手机(优雅白)CDMA2000/GSM 双模双待双通";
byte[] bt = new ASCIIEncoding().GetBytes(str1);
if (bt.Length > setCharCount)//当超过需要的字节时
{
Array.Resize(ref bt, setCharCount);//获取需要长度的字节
for (int i = 0; i < bt.Length; i++)
if (bt[i] == 63)index++; //计算汉字数
str1.Substring(0, index + (setCharCount - index*2)); //截取所需长度的字符串
}
int setCharCount = 74;
string str1 = "三星 SCH-I829 电信3G手机(优雅白)CDMA2000/GSM 双模双待双通";
byte[] bt = new ASCIIEncoding().GetBytes(str1);
if (bt.Length > setCharCount)//当超过需要的字节时
{
Array.Resize(ref bt, setCharCount);//获取需要长度的字节
for (int i = 0; i < bt.Length; i++)
if (bt[i] == 63)index++; //计算汉字数
str1.Substring(0, index + (setCharCount - index*2)); //截取所需长度的字符串
}
相关文章推荐
- C#如何根据字节截取字符串指定长度
- 不区分汉字还是英文和数字,按指定字节长度截取字符串
- c#截取指定字节长度的字符串
- 从一个包含汉字和其他字符的字符串中截取指定字节长度的字符串,不可以出现中文乱码
- 将汉字字母混合字符串按指定字节截取长度
- C# 按指定(字节)长度截取字符串
- C#实现 获取指定字节长度 中英文混合字符串 的方法
- js截取指定字节长度的字符串(jquery)
- 用C#截取指定长度的中英文混合字符串
- 用C#截取指定长度的中英文混合字符串(转)
- C#截取指定长度中英文字符串方法 (收藏)
- 在C#中截取指定长度的中文字符串(效率提高2500倍)
- C#实现 获取指定字节长度 中英文混合字符串 的方法
- 一个C#中截取指定长度字符串的方法(含盖半全角问题)
- C#截取指定长度中英文字符串方法
- 截取指定长度的字符串,区分汉字和字符
- 在C#中截取指定长度的中文字符串(效率提高2500倍)
- 截取指定长度的字符串,区分汉字和字符
- 截取指定长度的字符串(UTF-8专用 汉字和大写字母长度算1,其它字符长度算0.5)
- 在C#中截取指定长度的中文字符串.