方法如下:

  

//在一个字符串中截取前面部分文字,汉字、全角符号按2个占位,数字英文、半角按一个占位,未显示完的最后加入“……”。
//适合多行显示。
function suolve(str, sub_length) {
// var = 80 ;
if (str == "" || str == null)
return "";
var temp1 = str.replace(/[^\x00-\xff]/g, "**"); //精髓
var temp2 = temp1.substring(0, sub_length);
//找出有多少个*
var x_length = temp2.split("\*").length - 1;
var hanzi_num = x_length / 2;
sub_length = sub_length - hanzi_num; //实际需要sub的长度是总长度-汉字长度
var res = str.substring(0, sub_length);
if (sub_length < str.length) {
var end = res + "…";
} else {
var end = res;
}
return end;
}

最新文章

  1. Moon.Orm性能报告
  2. java并发:阻塞队列
  3. Javascript高级程序设计——this、闭包、函数表达式
  4. 修改Apache的最大连接数
  5. IIS+php+mysql 环境搭建
  6. 建造模式Builder
  7. 【性能测试】性能测试总结&lt;四&gt;
  8. tar备份系统
  9. [置顶] c#对于文件的操作
  10. C#多线程编程简述
  11. How to use STA(sql tuning advisor)
  12. Swift数组的迭代访问
  13. 用kattle将数据从SQLserver中导入到vertica中
  14. SecureCR 控制台输出行数设置
  15. 使用TPC-DS工具生成数据
  16. Ubuntu系统多屏幕时 触摸屏如何分屏定位
  17. root用户登录mysql后新建用户提示1045错误
  18. salt-api安装以及简单实使用
  19. Linux sleep命令
  20. HTML5学习笔记:跨域

热门文章

  1. 洛谷 P2237 [USACO14FEB]自动完成Auto-complete
  2. NOIP 2010 机器翻译
  3. 关于 TCP 并发连接的几个思考题与试验
  4. python批量删除文件
  5. tesnorflow Batch Normalization
  6. Android学习笔记-listview实现方式之BaseAdapter
  7. Application Warm-up Module IIS7.5 也有Warm Up功能,让ASP.NET 第一次Request不变慢
  8. Tensorflow学习笔记——占位符和feed_dict(二)
  9. UVA - 12345 带修改的莫队
  10. tomcat调优配置