国产探花免费观看_亚洲丰满少妇自慰呻吟_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;
    }
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 名山县| 广西| 竹溪县| 延庆县| 临夏县| 南丰县| 皮山县| 本溪| 巴彦县| 合江县| 云林县| 临朐县| 酒泉市| 盐城市| 安达市| 梅河口市| 孟州市| 册亨县| 陇川县| 电白县| 武冈市| 禄劝| 日照市| 泸水县| 湟中县| 信阳市| 永定县| 大港区| 乌鲁木齐县| 邻水| 读书| 富民县| 吕梁市| 佛冈县| 交城县| 新河县| 府谷县| 兴宁市| 靖安县| 阳高县| 喀喇沁旗|