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

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

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

    午后星期午

    JS截取字符長(zhǎng)度(按字節(jié))

    1.  處理過長(zhǎng)的字符串,截取并添加省略號(hào) 
    2.  注:半角長(zhǎng)度為1,全角長(zhǎng)度為2 
    3.   
    4.  pStr:字符串 
    5.  pLen:截取長(zhǎng)度 
    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.  取得指定長(zhǎng)度的字符串 
    24.  注:半角長(zhǎng)度為1,全角長(zhǎng)度為2 
    25.   
    26.  pStr:字符串 
    27.  pLen:截取長(zhǎng)度 
    28.   
    29.  return: 截取后的字符串 
    30.  *
    31. function cutString(pStr, pLen)  
    32.   
    33.     // 原字符串長(zhǎng)度  
    34.     var _strLen pStr.length;  
    35.   
    36.     var _tmpCode;  
    37.   
    38.     var _cutString;  
    39.   
    40.     // 默認(rèn)情況下,返回的字符串是原字符串的一部分  
    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:長(zhǎng)度為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 = "測(cè)試1字符串";
      autoAddEllipsis(testStr, 1); // "測(cè)..."
      autoAddEllipsis(testStr, 2); // "測(cè)..."
      autoAddEllipsis(testStr, 3); // "測(cè)..."
      autoAddEllipsis(testStr, 4); // "測(cè)試..."
      autoAddEllipsis(testStr, 5); // "測(cè)試1..."
      autoAddEllipsis(testStr, 6); // "測(cè)試1..."
      autoAddEllipsis(testStr, 7); // "測(cè)試1字..."

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

    主站蜘蛛池模板: 亚洲午夜成人精品电影在线观看| 91av免费观看| 免费国产在线观看| 亚洲av无码无线在线观看| 无人在线观看完整免费版视频| 亚洲色图国产精品| 最近中文字幕高清免费中文字幕mv| 狠狠色伊人亚洲综合成人| 青柠影视在线观看免费| 亚洲老妈激情一区二区三区| 免费萌白酱国产一区二区三区| 亚洲国产精彩中文乱码AV| 日本在线看片免费| 亚洲国产高清视频在线观看| 无码国产精品一区二区免费式影视| 亚洲av午夜精品无码专区| 成人免费无码大片A毛片抽搐色欲| 亚洲 暴爽 AV人人爽日日碰| 国产成人免费片在线观看| 窝窝影视午夜看片免费| 亚洲av永久无码精品漫画| 免费福利在线播放| 亚洲日韩精品无码AV海量| 无码不卡亚洲成?人片| 国产成人无码区免费内射一片色欲 | 免费h片在线观看网址最新| 亚洲人成毛片线播放| 成人毛片18女人毛片免费视频未 | 国产真人无码作爱免费视频| 亚洲国产成人私人影院| 免费观看无遮挡www的视频| 日韩色日韩视频亚洲网站| 亚洲综合无码AV一区二区| 性xxxx视频免费播放直播| 国产色在线|亚洲| AV在线亚洲男人的天堂| 99久久久国产精品免费牛牛四川| 亚洲人成小说网站色| 三上悠亚亚洲一区高清| 免费三级毛片电影片| 亚洲阿v天堂在线2017免费|