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

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

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

    午后星期午

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

    1.  處理過長的字符串,截取并添加省略號(hào) 
    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.     // 默認(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:長度為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 午后星期午 閱讀(122) 評(píng)論(0)  編輯  收藏 所屬分類: Js

    主站蜘蛛池模板: 女人18毛片水最多免费观看| 久久免费观看国产精品| 最近最新中文字幕完整版免费高清| 久久精品国产精品亚洲艾| 国内永久免费crm系统z在线| 亚洲伊人久久成综合人影院| 成人a毛片免费视频观看| 国产gav成人免费播放视频| 女bbbbxxxx另类亚洲| 亚洲成人国产精品| 一级做a爰全过程免费视频毛片| 国产一区二区视频免费| 一级毛片免费在线播放| 国产亚洲A∨片在线观看| 美女内射无套日韩免费播放| 亚洲另类精品xxxx人妖| 日韩免费a级在线观看| 免费一区二区无码视频在线播放 | 粉色视频成年免费人15次| 国产一级特黄高清免费大片| 国产精品成人免费观看| 亚洲国产精品婷婷久久| 最近最新的免费中文字幕| 阿v视频免费在线观看| 亚洲成AV人片一区二区密柚| 日本最新免费网站| 国产AV无码专区亚洲AV琪琪| 亚洲乱码国产乱码精品精| 亚洲精品免费在线视频| 亚洲AV无码专区国产乱码不卡| 亚洲国产激情一区二区三区| 久久精品一区二区免费看| 亚洲熟妇无码爱v在线观看| 四虎免费影院4hu永久免费| 久久黄色免费网站| 爱情岛论坛亚洲品质自拍视频网站 | 亚洲人成www在线播放| 亚洲精品国产综合久久一线| 在线观看免费视频一区| 亚洲无吗在线视频| 亚洲日韩中文无码久久|