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)); //截取所需长度的字符串
}
相关文章
- Excel怎样从一串字符中的某个指定“字符”前后截取字符及截取字符串常用函数
- Excel中如何截取字符串中指定字符后的部分字符
- java基础知识回顾之---java String final类普通方法的应用之“按照字节截取字符串”
- C# 从字符串中提取指定字符类型的内容
- C#返回字符串的字节长度,一个中文算两个字符的代码
- 面试题之java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况
- C# 按不同的字节编码,通过字节数去截取字符串
- C# 在字符串指定位置之前插入新的字符串
- mysql中整数类型后面的数字,是不是指定这个字段的长度?比如int(11),11代表11个字节吗?
- php随机生成指定长度的字符串 可以固定数字 字母 混合