js 根据字节截取

目的:按照字节截取字符串  (中文两个字节,英文一个字节)

实现:

假设截取8个字节

首先获得按字节截取时,应该截取的实际字符长度

//字节截取长度 
function getBlength(str){
    var l=str.length;
    var n=0;
    for(var i=0;i<l;i++){
        n += str.charCodeAt(i) > 255 ? 2 : 1;
        if(n>=8){
            return i+1;
        }
    }
    return n;
}

此时 用js的substr即可完成截取操作

var str="中文yingwen";

var subs=str.substr(0,getBlength(str));//截取

 

posted on 2017-04-06 10:46  Loy.St  阅读(371)  评论(0)    收藏  举报

导航