国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:56:00
字體:
來源:轉載
供稿:網友
下面是自己寫的一個簡單的函數,用于截取固定長度的字符串,中英文都適用.若有不妥之處還請高手指正

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 大兴区| 栾城县| 从化市| 盈江县| 芦溪县| 宣化县| 武穴市| 保亭| 筠连县| 印江| 昂仁县| 延安市| 囊谦县| 合作市| 靖西县| 肇庆市| 治多县| 虹口区| 平罗县| 海伦市| 龙州县| 安宁市| 伊金霍洛旗| 肥乡县| 临沭县| 从化市| 汉源县| 白朗县| 贵溪市| 锡林郭勒盟| 平利县| 内黄县| 山东省| 新余市| 泰宁县| 海晏县| 辉南县| 三台县| 英超| 宜君县| 当涂县|