Maison  >  Article  >  interface Web  >  js截取字符串长度(中、英)

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

巴扎黑
巴扎黑original
2016-12-06 13:33:12843parcourir

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()+'......');
        }
    });

}


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn