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

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

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

    tbwshc

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

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

    93.   
    94. function isFull (pChar) 
    95.   for (var 0; < pChar.strLen i++     
    96.     if ((pChar.charCodeAt(i) 128))  
    97.         return true 
    98.     else  
    99.         return false 
    100.     
    101. }
    102. }
    103. 用例:
    104. 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 2012-09-17 14:20 chen11-1 閱讀(2655) 評(píng)論(1)  編輯  收藏

    Feedback

    # 地方e: JS截取字符長(zhǎng)度(按字節(jié)) 2014-12-26 17:37 3

    斯蒂芬  回復(fù)  更多評(píng)論   


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲熟伦熟女专区hd高清| 羞羞漫画页面免费入口欢迎你| 最近最好最新2019中文字幕免费| 亚洲avav天堂av在线不卡| 国产成人免费网站| 四虎国产精品永免费| 久久亚洲日韩看片无码| 日本不卡高清中文字幕免费| 成人性做爰aaa片免费看| 2017亚洲男人天堂一| 亚洲午夜久久久久久久久久| 88av免费观看入口在线| 无忧传媒视频免费观看入口| 亚洲经典在线中文字幕| 亚洲精品无码激情AV| 免费下载成人电影| 成人A片产无码免费视频在线观看| 亚洲激情视频图片| 亚洲AV无码第一区二区三区| 永久免费bbbbbb视频| 免费国产在线视频| 免费无码婬片aaa直播表情| 亚洲另类古典武侠| 亚洲精品国产品国语在线| 国产乱弄免费视频| 青青草a免费线观a| 久久久免费精品re6| 国产无限免费观看黄网站| 亚洲av乱码一区二区三区按摩| 一个人免费播放在线视频看片| 亚洲第一精品在线视频| 亚洲第一区精品观看| 啦啦啦中文在线观看电视剧免费版| a级毛片黄免费a级毛片| 国产成人综合亚洲| 亚洲黄色激情视频| 91精品国产亚洲爽啪在线观看| 国产国拍精品亚洲AV片| 亚洲AV无码乱码精品国产| 午夜无遮挡羞羞漫画免费| 很黄很黄的网站免费的|