获取指定字节长度的字符串
2015-09-21 13:53
351 查看
public static string GetStringByBytes(string str, int len)
{
if (str == null)
return string.Empty;
int j = 0, k = 0;
ASCIIEncoding encoding = new ASCIIEncoding();
for (int i = 0; i < str.Length; i++)
{
byte[] bytes = Encoding.Default.GetBytes(str.Substring(i, 1));
if (bytes.Length == 2)//不是英文
{
j = j + 2;
}
else
j++;
if (j <= len)
k += 1;
else if (j >= len)
return str.Substring(0, k - 2) + "...";
}
return str;
}
{
if (str == null)
return string.Empty;
int j = 0, k = 0;
ASCIIEncoding encoding = new ASCIIEncoding();
for (int i = 0; i < str.Length; i++)
{
byte[] bytes = Encoding.Default.GetBytes(str.Substring(i, 1));
if (bytes.Length == 2)//不是英文
{
j = j + 2;
}
else
j++;
if (j <= len)
k += 1;
else if (j >= len)
return str.Substring(0, k - 2) + "...";
}
return str;
}
相关文章推荐
- [转] The Single Biggest Obstacle to Trading Success
- ubuntu下用gcc编译c程序文件
- Mac 使用终端关机的命令
- 如何在App中实现朋友圈功能之二快速实现用户信息的自定义——箭扣科技Arrownock
- hdu5452 Minimum Cut(弱数据)
- hdu5452 Minimum Cut(弱数据)
- linux远程下载文件 的两种方法之 ftp命令和scp
- redis启动时警告信息去除及简单安全设置
- 解决Laravel5.1使用composer update时出现Call to undefined method getCachedCompilePath()错误
- UIStackView学习
- 求职技能储备--软件工程师
- 【bzoj2982】 combination LUCAS定理
- mac版本android studio 较为常用的快捷键
- python 字符串编程技巧
- 使用 Ajax
- 改变文件权限:chmod(转)
- C#中List的Find方法的使用
- 苹果电脑截图方法
- ASP.NET MVC4系列页面缓存、缓存依赖SQL(真实项目注意细节)
- Java ee 规范