首頁 > web前端 > js教程 > 主體

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

WBOY
發布: 2016-05-16 17:13:16
原創
1268 人瀏覽過

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;
    }
}

    }
}

相關標籤:
js
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!