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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 21:36:41
字體:
來源:轉載
供稿:網友
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;
    }
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普定县| 怀集县| 金秀| 通道| 威信县| 从化市| 运城市| 嘉鱼县| 山阴县| 巍山| 青神县| 绵竹市| 瑞昌市| 准格尔旗| 当雄县| 凤凰县| 阳江市| 凭祥市| 嘉兴市| 登封市| 湟源县| 玛多县| 林州市| 合川市| 山西省| 科技| 浪卡子县| 济南市| 正定县| 延川县| 思南县| 资源县| 昔阳县| 桃江县| 秦皇岛市| 榕江县| 开远市| 永丰县| 富裕县| 收藏| 林周县|