<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    午后星期午

    JS截取字符長度(按字節)

    1.  處理過長的字符串,截取并添加省略號 
    2.  注:半角長度為1,全角長度為2 
    3.   
    4.  pStr:字符串 
    5.  pLen:截取長度 
    6.   
    7.  return: 截取后的字符串 
    8.  *
    9. function autoAddEllipsis(pStr, pLen)  
    10.   
    11.     var _ret cutString(pStr, pLen);  
    12.     var _cutFlag _ret.cutflag;  
    13.     var _cutStringn _ret.cutstring;  
    14.   
    15.     if ("1" == _cutFlag)  
    16.         return _cutStringn "..." 
    17.     else  
    18.         return _cutStringn;  
    19.      
    20.  
    21.   
    22. * 
    23.  取得指定長度的字符串 
    24.  注:半角長度為1,全角長度為2 
    25.   
    26.  pStr:字符串 
    27.  pLen:截取長度 
    28.   
    29.  return: 截取后的字符串 
    30.  *
    31. function cutString(pStr, pLen)  
    32.   
    33.     // 原字符串長度  
    34.     var _strLen pStr.length;  
    35.   
    36.     var _tmpCode;  
    37.   
    38.     var _cutString;  
    39.   
    40.     // 默認情況下,返回的字符串是原字符串的一部分  
    41.     var _cutFlag "1" 
    42.   
    43.     var _lenCount 0;  
    44.   
    45.     var _ret false 
    46.   
    47.     if (_strLen <= pLen/2)  
    48.         _cutString pStr;  
    49.         _ret true 
    50.      
    51.   
    52.     if (!_ret)  
    53.         for (var 0; _strLen i++  
    54.             if (isFull(pStr.charAt(i)))  
    55.                 _lenCount += 2;  
    56.             else  
    57.                 _lenCount += 1;  
    58.              
    59.   
    60.             if (_lenCount pLen)  
    61.                 _cutString pStr.substring(0, i);  
    62.                 _ret true 
    63.                 break 
    64.             else if (_lenCount == pLen)  
    65.                 _cutString pStr.substring(0, 1);  
    66.                 _ret true 
    67.                 break 
    68.              
    69.          
    70.      
    71.       
    72.     if (!_ret)  
    73.         _cutString pStr;  
    74.         _ret true 
    75.      
    76.   
    77.     if (_cutString.length == _strLen)  
    78.         _cutFlag "0" 
    79.      
    80.   
    81.     return {"cutstring":_cutString, "cutflag":_cutFlag};  
    82.  
    83.   
    84. * 
    85.  判斷是否為全角 
    86.   
    87.  pChar:長度為1的字符串 
    88.  return: tbtrue:全角 
    89.           false:半角 
    90.  * 

    91.   
    92. function isFull (pChar) 
    93.   for (var 0; < pChar.strLen i++     
    94.     if ((pChar.charCodeAt(i) 128))  
    95.         return true 
    96.     else  
    97.         return false 
    98.     
    99. }
    100. }
    101. 用例:
    102. testStr = "測試1字符串";
      autoAddEllipsis(testStr, 1); // "測..."
      autoAddEllipsis(testStr, 2); // "測..."
      autoAddEllipsis(testStr, 3); // "測..."
      autoAddEllipsis(testStr, 4); // "測試..."
      autoAddEllipsis(testStr, 5); // "測試1..."
      autoAddEllipsis(testStr, 6); // "測試1..."
      autoAddEllipsis(testStr, 7); // "測試1字..."

    posted on 2013-12-31 14:04 午后星期午 閱讀(118) 評論(0)  編輯  收藏 所屬分類: Js

    主站蜘蛛池模板: 国产免费小视频在线观看 | 四虎www成人影院免费观看| 亚洲偷自拍另类图片二区| 日批日出水久久亚洲精品tv| baoyu116.永久免费视频| 亚洲a视频在线观看| 亚洲精品乱码久久久久久蜜桃| 久草免费福利视频| 亚洲AV日韩综合一区尤物| 亚洲午夜精品一级在线播放放 | 在线播放免费人成毛片乱码| 亚洲乱码在线视频| 亚洲香蕉网久久综合影视| 男人的好看免费观看在线视频 | 久久不见久久见中文字幕免费| 九九久久国产精品免费热6| 亚洲网红精品大秀在线观看| 天堂亚洲免费视频| 日韩中文字幕精品免费一区| 国产A∨免费精品视频| 国产成人精品日本亚洲11| 亚洲国产成人片在线观看无码 | 午夜精品一区二区三区免费视频| 亚洲精品又粗又大又爽A片| 亚洲AV无码AV男人的天堂| jjzz亚洲亚洲女人| 蜜桃视频在线观看免费网址入口| 三年片免费高清版| 国产精品亚洲二区在线| 色在线亚洲视频www| 亚洲国产精品久久久久婷婷老年| 亚洲精品尤物yw在线影院| 天天摸夜夜摸成人免费视频| 18禁黄网站禁片免费观看不卡| 国产在线观a免费观看| 国产成人不卡亚洲精品91| 亚洲精品456人成在线| 亚洲一区二区影院| 亚洲爆乳无码一区二区三区| 亚洲性在线看高清h片| 国产美女精品久久久久久久免费|