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

js substr支持中文截取函數(shù)代碼(中文是雙字節(jié))

 更新時(shí)間:2013年04月17日 19:02:14   作者:  
js substr支持中文截取函數(shù)代碼,中文是雙字節(jié),配有實(shí)例需要的朋友可以參考下

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

<script language="JavaScript">
//得到字符總數(shù)
function getChars(str) {
 var i = 0;
 var c = 0.0;
 var unicode = 0;
 var len = 0;
 if (str == null || str == "") {
  return 0;
 }
 len = str.length;
 for(i = 0; i < len; i++) {
   unicode = str.charCodeAt(i);
  if (unicode < 127) { //判斷是單字符還是雙字符
   c += 1;
  } else {  //chinese
   c += 2;
  }
 }
 return c;
}
function sb_strlen(str) {
    return getChars(str);
}
//截取字符
function sb_substr(str, startp, endp) {
    var i=0; c = 0; unicode=0; rstr = '';
    var len = str.length;
    var sblen = sb_strlen(str);
    if (startp < 0) {
        startp = sblen + startp;
    }
    if (endp < 1) {
        endp = sblen + endp;// - ((str.charCodeAt(len-1) < 127) ? 1 : 2);
    }
    // 尋找起點(diǎn)
    for(i = 0; i < len; i++) {
        if (c >= startp) {
            break;
        }
     var unicode = str.charCodeAt(i);
  if (unicode < 127) {
   c += 1;
  } else {
   c += 2;
  }
 }
 // 開始取
 for(i = i; i < len; i++) {
     var unicode = str.charCodeAt(i);
  if (unicode < 127) {
   c += 1;
  } else {
   c += 2;
  }
  rstr += str.charAt(i);
  if (c >= endp) {
      break;
  }
 }
 return rstr;
}
//調(diào)用示例:
function getShortFileName(filename) {
    short_filename = filename;
    if (sb_strlen(short_filename) > 61) {
        short_filename = sb_substr(short_filename, 0, 36) + ' ... ' + sb_substr(short_filename, -20);
    }
    return short_filename;
}
var chara = 'ni你2好1??!'
js_self = chara.substr(4);
test = sb_substr(chara,4);
alert("js_self:"+js_self+"ext:"+test);
</script>

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

function mb_strlen(str) {
 var len = 0;
 for(var i = 0; i < str.length; i++) {
  len += str.charCodeAt(i) < 0 || str.charCodeAt(i) > 255 ? (charset == 'utf-8' ? 3 : 2) : 1;
 }
 return len;
}


[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

相關(guān)文章

  • 第一章之初識Bootstrap

    第一章之初識Bootstrap

    這篇文章主要介紹了第一章之初識Bootstrap的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • IE6 hack for js 集錦

    IE6 hack for js 集錦

    本文主要講訴了使用js實(shí)現(xiàn)網(wǎng)站功能兼容IE6,非常的實(shí)用的小技巧,有需要的朋友可以參考下
    2014-09-09
  • javascript offsetX與layerX區(qū)別

    javascript offsetX與layerX區(qū)別

    FF沒有offsetX屬性,有個(gè)layerX屬性,只要將事件源的位置設(shè)置成相對定位(position:relative)或絕對定位(position:absolute),兩者結(jié)果就相等,表示事件源相對于父元素的X坐標(biāo)。
    2010-03-03
  • 跟我學(xué)習(xí)javascript的閉包

    跟我學(xué)習(xí)javascript的閉包

    跟我學(xué)習(xí)javascript的閉包,這篇文章的目的就是讓大家對javascript閉包有一個(gè)非常全面的了解,感興趣的小伙伴們可以參考一下。
    2015-11-11
  • 分析javascript中9 個(gè)常見錯(cuò)誤阻礙你進(jìn)步

    分析javascript中9 個(gè)常見錯(cuò)誤阻礙你進(jìn)步

    這篇文章主要介紹了分析javascript中9 個(gè)常見錯(cuò)誤阻礙你進(jìn)步的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • 微信小程序的線程架構(gòu)【推薦】

    微信小程序的線程架構(gòu)【推薦】

    這篇文章主要介紹了微信小程序的線程架構(gòu),每個(gè)小程序包含一個(gè)描述整體程序的app實(shí)例和多個(gè)描述頁面的page,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-05-05
  • js與jquery回車提交的方法

    js與jquery回車提交的方法

    這篇文章主要介紹了js與jquery回車提交的方法,實(shí)例分析了js與jQuery中監(jiān)測及相應(yīng)回車鍵實(shí)現(xiàn)提交的技巧,需要的朋友可以參考下
    2015-02-02
  • 完美解決IE低版本不支持call與apply的問題

    完美解決IE低版本不支持call與apply的問題

    這篇文章主要是對解決IE低版本不支持call與apply的問題進(jìn)行了詳細(xì)的介紹。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • Chrome Form多次提交表單問題的解決方法

    Chrome Form多次提交表單問題的解決方法

    第一次提交可以,第二次提交就沒有任何響應(yīng)了。需要重新加載頁面后才可以提交,而這個(gè)問題在Firefox,IE下沒有出現(xiàn)。
    2011-05-05
  • FF和IE之間7個(gè)JavaScript的差異

    FF和IE之間7個(gè)JavaScript的差異

    盡管 JavaScript 歷史上使用冗長而令人生厭的代碼塊來標(biāo)的特定瀏覽器的時(shí)期已經(jīng)結(jié)束了,但是偶爾使用一些簡單的代碼塊和對象檢測來確保一些代碼在用戶機(jī)器上正常工作依然是必要的。
    2009-05-05

最新評論

福泉市| 博客| 敦化市| 南溪县| 南乐县| 临安市| 安阳县| 运城市| 赫章县| 当阳市| 徐汇区| 桐梓县| 岢岚县| 永福县| 鄂托克前旗| 仁化县| 太谷县| 兴文县| 天津市| 平邑县| 潼南县| 榆社县| 漳平市| 易门县| 左权县| 华安县| 定边县| 缙云县| 广昌县| 教育| 无为县| 鄂温| 濉溪县| 富源县| 梁河县| 连山| 芜湖市| 定结县| 虹口区| 凭祥市| 东兰县|