国产探花免费观看_亚洲丰满少妇自慰呻吟_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;
    }
}

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

圖片精選

主站蜘蛛池模板: 咸宁市| 巫山县| 改则县| 丰顺县| 乐至县| 修文县| 双峰县| 福州市| 金塔县| 化隆| 九江市| 巴塘县| 桑日县| 马关县| 萨迦县| 岱山县| 黄平县| 阳泉市| 荔波县| 文化| 秦安县| 固始县| 浪卡子县| 临沂市| 汉源县| 小金县| 威信县| 遵化市| 永春县| 祁门县| 汉寿县| 岳阳县| 沂源县| 安阳市| 原阳县| 铜梁县| 朝阳区| 沾化县| 武强县| 吉林市| 芦溪县|