首页 > web前端 > js教程 > 正文

js截取字符串长度(中、英)

巴扎黑
发布: 2016-12-06 13:33:12
原创
874 人浏览过

js 截取字符串长度,截取时中文按2个字节计算

function worldLimit(className,factLength){

$('.'+className).each(function(){
        var content = $(this).text();
        var allLength = 0;
        for (var i = 0; i < content.length; i++) {
var c = content.charCodeAt(i);
//单字节加1
if ((c >= 0x0001 && c <= 0x007e) || (0xff60 <= c && c <= 0xff9f)) {
allLength++;
}
else {
allLength += 2;
}
}
if(allLength > factLength){
            var subContent = '';
            var subLength = 0;
            var factLength = 0;
            for (var i = 0; i < content.length; i++) {
var c = content.charCodeAt(i);
//单字节加1
if ((c >= 0x0001 && c <= 0x007e) || (0xff60 <= c && c <= 0xff9f)) {
subLength++;
}
else {
subLength += 2;
}
factLength ++;
if(subLength > factLength){
                    break;
                }else{
                    subContent = content.substring(0,factLength);
                }
            }
            $(this).text(subContent);
            $(this).html($(this).html()+'......');
        }
    });

}


相关标签:
js
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!