最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年11月20日 16:00:40   投稿:shangke  
這篇文章主要介紹了JS按字節(jié)截取字符長度實例,有需要的朋友可以參考一下


*
 * 處理過長的字符串,截取并添加省略號
 * 注:半角長度為1,全角長度為2
 *
 * pStr:字符串
 * pLen:截取長度
 *
 * return: 截取后的字符串
 *

復(fù)制代碼 代碼如下:

function autoAddEllipsis(pStr, pLen) {
 
    var _ret = cutString(pStr, pLen);
    var _cutFlag = _ret.cutflag;
    var _cutStringn = _ret.cutstring;
 
    if ("1" == _cutFlag) {
        return _cutStringn + "...";
    } else {
        return _cutStringn;
    }
}

*
 * 取得指定長度的字符串
 * 注:半角長度為1,全角長度為2
 *
 * pStr:字符串
 * pLen:截取長度
 *
 * return: 截取后的字符串
 *
復(fù)制代碼 代碼如下:

function cutString(pStr, pLen) {
 
    // 原字符串長度
    var _strLen = pStr.length;
 
    var _tmpCode;
 
    var _cutString;
 
    // 默認(rèn)情況下,返回的字符串是原字符串的一部分
    var _cutFlag = "1";
 
    var _lenCount = 0;
 
    var _ret = false;
 
    if (_strLen <= pLen/2) {
        _cutString = pStr;
        _ret = true;
    }
 
    if (!_ret) {
        for (var i = 0; i < _strLen ; i++ ) {
            if (isFull(pStr.charAt(i))) {
                _lenCount += 2;
            } else {
                _lenCount += 1;
            }
 
            if (_lenCount > pLen) {
                _cutString = pStr.substring(0, i);
                _ret = true;
                break;
            } else if (_lenCount == pLen) {
                _cutString = pStr.substring(0, i + 1);
                _ret = true;
                break;
            }
        }
    }
    
    if (!_ret) {
        _cutString = pStr;
        _ret = true;
    }
 
    if (_cutString.length == _strLen) {
        _cutFlag = "0";
    }
 
    return {"cutstring":_cutString, "cutflag":_cutFlag};
}

*
 * 判斷是否為全角
 *
 * pChar:長度為1的字符串
 * return: tbtrue:全角
 *          false:半角
 *

復(fù)制代碼 代碼如下:

function isFull (pChar) {
  for (var i = 0; i < pChar.strLen ; i++ ) {    
    if ((pChar.charCodeAt(i) > 128)) {
        return true;
    } else {
        return false;
    }
}
}

用例:
復(fù)制代碼 代碼如下:

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字..."

相關(guān)文章

  • js實現(xiàn)自定義滾動條的示例

    js實現(xiàn)自定義滾動條的示例

    這篇文章主要介紹了js實現(xiàn)自定義滾動條的示例,幫助大家制作JS特效,美化自身網(wǎng)頁,感興趣的朋友可以了解下
    2020-10-10
  • javascript中this的四種用法

    javascript中this的四種用法

    在javascript當(dāng)中每一個function都是一個對象,所以在這個里var temp=this 指的是function當(dāng)前的對象。this是Javascript語言的一個關(guān)鍵字。它代表函數(shù)運行時,自動生成的一個內(nèi)部對象,只能在函數(shù)內(nèi)部使用。
    2015-05-05
  • js中的hasOwnProperty和isPrototypeOf方法使用實例

    js中的hasOwnProperty和isPrototypeOf方法使用實例

    這篇文章主要介紹了js中的hasOwnProperty和isPrototypeOf方法使用實例,需要的朋友可以參考下
    2014-06-06
  • 超詳細(xì)的javascript數(shù)組方法匯總

    超詳細(xì)的javascript數(shù)組方法匯總

    這篇文章主要對javascript的數(shù)組方法進(jìn)行了詳細(xì)的匯總,包括了最常用的的數(shù)組方法,還有擴(kuò)展方法,很全面,感興趣的小伙伴們可以參考一下
    2015-11-11
  • 前端項目npm?install?安裝依賴報錯的解決方案(三種問題解決方案)

    前端項目npm?install?安裝依賴報錯的解決方案(三種問題解決方案)

    本文給大家介紹前端項目npm?install?安裝依賴報錯的解決方案(三種問題解決方案),給大家總結(jié)了前端項目安裝依賴,遇到過的問題,每一種問題給大家完美解決方案,感興趣的朋友一起看看吧
    2023-12-12
  • js判斷圖片加載完成后獲取圖片實際寬高的方法

    js判斷圖片加載完成后獲取圖片實際寬高的方法

    這篇文章主要介紹了js判斷圖片加載完成后獲取圖片實際寬高的方法,涉及JavaScript圖片加載及屬性操作相關(guān)技巧,需要的朋友可以參考下
    2016-02-02
  • JS 事件綁定函數(shù)代碼

    JS 事件綁定函數(shù)代碼

    JS 事件綁定函數(shù)代碼,解決了瀏覽器兼容,現(xiàn)在可以兼容IE6 7 8 FF 谷歌
    2010-04-04
  • 詳解JavaScript中Object的重要屬性

    詳解JavaScript中Object的重要屬性

    JavaScript 中的 Object 是一種非常靈活且強(qiáng)大的數(shù)據(jù)類型,它允許我們創(chuàng)建和操作鍵值對,在本文中,我們將深入探討 Object 的一些重要屬性,以便更好地理解和利用這個關(guān)鍵的數(shù)據(jù)結(jié)構(gòu),需要的朋友可以參考下
    2023-11-11
  • js實現(xiàn)上一頁下一頁的效果【附代碼】

    js實現(xiàn)上一頁下一頁的效果【附代碼】

    下面小編就為大家?guī)硪黄猨s實現(xiàn)上一頁下一頁的效果【附代碼】。小編覺得非常不錯?,F(xiàn)在分享給大家。希望能給大家一個參考。
    2016-03-03
  • JS document對象簡單用法完整示例

    JS document對象簡單用法完整示例

    這篇文章主要介紹了JS document對象簡單用法,結(jié)合完整實例形式詳細(xì)分析了JS document對象獲取、輸出、節(jié)點調(diào)用等相關(guān)操作技巧,需要的朋友可以參考下
    2020-01-01

最新評論

许昌市| 屯留县| 西安市| 苏尼特右旗| 嘉峪关市| 临安市| 吴堡县| 右玉县| 嘉祥县| 雅江县| 武陟县| 将乐县| 涿鹿县| 水富县| 炎陵县| 平舆县| 和顺县| 林甸县| 历史| 祁连县| 双牌县| 东辽县| 吉隆县| 罗源县| 太谷县| 衡阳市| 丰台区| 竹山县| 岳普湖县| 时尚| 宜春市| 萍乡市| 绥江县| 内丘县| 海盐县| 皋兰县| 安乡县| 西城区| 丹江口市| 承德县| 辽阳市|