欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js截取固定長度的中英文字符的簡單實例

 更新時間:2013年11月22日 09:44:14   作者:  
下面是自己寫的一個簡單的函數(shù),用于截取固定長度的字符串,中英文都適用.若有不妥之處還請高手指正
js雖然提供了計算字符串所占字節(jié)數(shù)的函數(shù),但是卻不能正確計算漢字所占的字節(jié)數(shù),如document.form1.username.value=“我是中國人”,document.form1.username.value.length返回的是5而不是10,于是給編程時帶來一些麻煩,如限制固定長度字符的輸入,截取固定長度的字符串都因為這個問題達不到預想的效果,下面是自己寫的一個簡單的函數(shù),用于截取固定長度的字符串,中英文都適用.若有不妥之處還請高手指正!
復制代碼 代碼如下:

//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)
        {
         //中文字符的長度經(jīng)編碼之后大于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;
    }
}

相關文章

  • 詳細聊聊閉包在js中充當著什么角色

    詳細聊聊閉包在js中充當著什么角色

    在js中,閉包是一個很重要又相當不容易完全理解的要點,下面這篇文章主要給大家介紹了關于閉包在js中充當著什么角色的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-01-01
  • 詳解js的事件處理函數(shù)和動態(tài)創(chuàng)建html標記方法

    詳解js的事件處理函數(shù)和動態(tài)創(chuàng)建html標記方法

    本文主要對javascript的事件處理函數(shù),動態(tài)創(chuàng)建html標記的兩種方法進行詳細介紹,具有很好的參考價值,需要的朋友一起來看下吧
    2016-12-12
  • 發(fā)布一個基于javascript的動畫類 Fx.js

    發(fā)布一個基于javascript的動畫類 Fx.js

    支持大部分CSS3屬性的動畫(可能要指定詳細的屬性值)。
    2010-11-11
  • JS中的六種繼承方式以及優(yōu)缺點總結

    JS中的六種繼承方式以及優(yōu)缺點總結

    JS作為面向?qū)ο蟮娜躅愋驼Z言,繼承也是其非常強大的特性之一,那么如何在JS中實現(xiàn)繼承呢?下面這篇文章主要給大家介紹了關于JS中六種繼承方式以及優(yōu)缺點的相關資料,需要的朋友可以參考下
    2021-10-10
  • javascript實現(xiàn)yield的方法

    javascript實現(xiàn)yield的方法

    這篇文章介紹了javascript實現(xiàn)yield的方法,有需要的朋友可以參考一下
    2013-11-11
  • ligerUI---ListBox(列表框可移動的實例)

    ligerUI---ListBox(列表框可移動的實例)

    下面小編就為大家分享一篇ligerUI---ListBox(列表框可移動的實例),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11
  • JavaScript中?Promise?的使用技巧

    JavaScript中?Promise?的使用技巧

    這篇文章主要介紹了JavaScript中?Promise?的使用技巧,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • Bootstrap媒體對象的實現(xiàn)

    Bootstrap媒體對象的實現(xiàn)

    在web頁面中,圖片居左,內(nèi)容居右排列,是非常常見的效果,它也就是媒體對象,它是一種抽象的樣式,可以用來構建不同類型的組件。本文給大家介紹Bootstrap媒體對象的實現(xiàn),感興趣的朋友一起學習吧
    2016-05-05
  • 小程序自動化測試的示例代碼

    小程序自動化測試的示例代碼

    這篇文章主要介紹了小程序自動化測試,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • js實現(xiàn)頁面刷新滾動條位置不變

    js實現(xiàn)頁面刷新滾動條位置不變

    本文介紹了js實現(xiàn)頁面刷新滾動條位置不變的實例代碼,需要的朋友可以看下
    2016-11-11

最新評論