js識別中英文字符的字節長度並進行裁切

//調用方法,傳入字符串和須要返回的字節長度便可
function
cutstr(str,len){ var str_length = 0; var str_len = 0; str_cut = new String(); str_len = str.length; for(var i = 0;i<str_len;i++){ a = str.charAt(i); str_length++; if(escape(a).length > 4){ //中文字符的長度經編碼以後大於4 str_length++; } str_cut = str_cut.concat(a); if(str_length>=len){
        //達到目標長度,即爲字符串加上省略號並返回 str_cut
= str_cut.concat("..."); return str_cut; } }
  //若是字符串長度小於須要裁切的長度,直接返回
if(str_length<len){ return str; } }
相關文章
相關標籤/搜索