<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 午后星期午 閱讀(122) 評論(0)  編輯  收藏 所屬分類: Js

    主站蜘蛛池模板: 久久亚洲春色中文字幕久久久| 国产精品国产午夜免费福利看 | 3d动漫精品啪啪一区二区免费| 亚洲日本va午夜中文字幕久久 | 亚洲熟妇无码八V在线播放| 国产亚洲欧洲精品| 好猛好深好爽好硬免费视频| 亚洲精品动漫人成3d在线| 麻豆91免费视频| 亚洲乱码国产一区网址| 亚洲阿v天堂在线2017免费| 亚洲色爱图小说专区| 老司机69精品成免费视频| 女人18毛片特级一级免费视频| 亚洲日本人成中文字幕| 成人毛片18女人毛片免费视频未| 亚洲中文无码亚洲人成影院| 国产福利免费在线观看| 深夜久久AAAAA级毛片免费看| 亚洲国产黄在线观看| 99久久成人国产精品免费| 亚洲国产一区国产亚洲| 免费无码国产V片在线观看| 国产中文在线亚洲精品官网| 国产午夜免费高清久久影院| 亚洲精品免费观看| 我想看一级毛片免费的| 爱情岛论坛免费视频| 国产亚洲一区二区三区在线| 亚洲黄色免费电影| 久久亚洲AV成人无码国产电影 | 亚洲精品卡2卡3卡4卡5卡区| 久视频精品免费观看99| 国产亚洲精品美女久久久久久下载| 久久久久亚洲AV无码专区网站| 99久久久国产精品免费牛牛| 亚洲精品乱码久久久久久蜜桃图片| 亚洲成av人在片观看| 最近免费中文字幕mv电影| 亚洲精品色在线网站| 亚洲电影国产一区|