六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 161|回复: 0

js 截取字符串 一个中文长度为2

[复制链接]

升级  14%

176

主题

176

主题

176

主题

进士

Rank: 4

积分
570
 楼主| 发表于 2013-1-29 08:47:46 | 显示全部楼层 |阅读模式
<script> /* //截取字符串 包含中文处理 //(串,长度,增加...) 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("字2符串截取测试",10)); </script>

引自:http://hi.baidu.com/baijunhui/blog/item/be6bff77a304e613b151b962.html
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表