首頁 >web前端 >js教程 >js截取固定長度的中英文字元的簡單實例_javascript技巧

js截取固定長度的中英文字元的簡單實例_javascript技巧

WBOY
WBOY原創
2016-05-16 17:13:161323瀏覽

js雖然提供了計算字串所佔位元組數的函數,但是卻無法正確計算漢字所佔的位元組數,如document.form1.username.value=「我是中國人」,document.form1.username. value.length回傳的是5而不是10,於是給編程時帶來一些麻煩,如限制固定長度字符的輸入,截取固定長度的字符串都因為這個問題達不到預想的效果,下面是自己寫的一個簡單的函數,用於截取固定長度的字串,中英文都適用.若有不妥之處還請高手指正!

複製程式碼 程式碼如下:

//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     {
        a = str.   if(escape(a).length > 4)
        {
         //中文字的長度經過編碼後大於4
           str_cut = str_cut.concat(a);
         if(str_length>=len)
         {
         str_cut = str_cut.concat("...");
      }
    //如果給定字串小於指定長度,則傳回來源字串;
    if(str_length     return  str;
    }
}

    }
}

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn