<script>
/* 2007-11-28 XuJian */
//截取字符串 包含中文处理
//(串,长度,增加...)
function subString(str, len, hasDot)
{
var newLength = 0;
var newStr = "";
var chineseRegex = /[^\x00-\xff]/g;
var singleChar = "";
var strLength = str.replace(chineseRegex,"**").length;
for(var i = 0;i < strLength;i++)
{
singleChar = str.charAt(i).toString();
if(singleChar.match(chineseRegex) != null)
{
newLength += 2;
}
else
{
newLength++;
}
if(newLength > len)
{
break;
}
newStr += singleChar;
} if(hasDot && strLength > len)
{
newStr += "...";
}
return newStr;
}
alert(subString("字符串截取测试 www.jb51.net 是一个收藏精品学习资料的网站",10));
</script>

最新文章

  1. JavaScript图表FusionCharts免费在线公开课,由印度原厂技术工程师主讲,10月13日发车
  2. java 环境变量java_home配置多加了 \ 导致zookeeper莫名其妙问题。
  3. pt-table-checksum和pt-heartbeat的使用
  4. 189. Rotate Array
  5. MFC-01-Chapter01:Hello,MFC---1.2 MFC简介
  6. libtool: Version mismatch error 解决
  7. Runtime学习与使用(一):为UITextField添加类目实现被键盘遮住后视图上移,点击空白回收键盘
  8. ZYSocket 4.3.5 SOCKET框架组 发布[NEW]
  9. C#实现异步消息队列
  10. Visual Studio 2017 ASP.NET Core开发
  11. Java学习笔记--监视目录变化
  12. http,socks4,socks5代理的区别
  13. 冲刺NO.12
  14. Windows下建立FTP服务器站点
  15. sql server 生成数据库字典 sql语句
  16. WebService学习总结(一)——WebService的相关概念
  17. Git基础(三) 跟踪文件
  18. Java基础编程题——打印九九乘法表
  19. 2019/01/17 基于windows使用fabric将gitlab的文件远程同步到服务器(git)
  20. 比较MessageListActivity使用不同的layout

热门文章

  1. case....when ...多重判断
  2. homework week 1
  3. 一个电商项目的Web服务化改造
  4. [LeetCode] 887. Super Egg Drop 超级鸡蛋掉落
  5. hdu 4888 最大流给出行列和求矩阵
  6. 关于Activiti的工作流选型
  7. 使用javacv注意点
  8. AngularJS:添加检查密码输入是否一致的功能
  9. Workflow:实现一个简单的审批流程
  10. iphone照片查看器