欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

3種js實(shí)現(xiàn)string的substring方法

 更新時(shí)間:2015年11月09日 16:11:26   作者:草根程序猿  
這篇文章主要介紹了3種javascript實(shí)現(xiàn)string的substring方法,需要的朋友可以參考下

最近遇到一個(gè)題目,“如何利用javascript實(shí)現(xiàn)string的substring方法?”我目前想到的有以下三種方案:
方法一:用charAt取出截取部分:

String.prototype.mysubstring=function(beginIndex,endIndex){
  var str=this,
    newArr=[];
  if(!endIndex){
    endIndex=str.length;
  }
  for(var i=beginIndex;i<endIndex;i++){
    newArr.push(str.charAt(i));
  }
  return newArr.join("");
}

//test
"Hello world!".mysubstring(3);//"lo world!"
"Hello world!".mysubstring(3,7);//"lo w"

方法二:把字符串轉(zhuǎn)換成數(shù)組然后取出需要部分:

String.prototype.mysubstring=function(beginIndex,endIndex){
  var str=this,
    strArr=str.split("");
  if(!endIndex){
    endIndex=str.length;
  }
  return strArr.slice(beginIndex,endIndex).join("");
}

//test
console.log("Hello world!".mysubstring(3));//"lo world!"
console.log("Hello world!".mysubstring(3,7));//"lo w"


 方法三:取出頭尾部分,然后用replace去掉多余部分,適用于beginIndex較小,字符串長度-endIndex較小的情況:

String.prototype.mysubstring=function(beginIndex,endIndex){
  var str=this,
    beginArr=[],
    endArr=[];
  if(!endIndex){
    endIndex=str.length;
  }
  for(var i=0;i<beginIndex;i++){
    beginArr.push(str.charAt(i));
  }
  for(var i=endIndex;i<str.length;i++){
    endArr.push(str.charAt(i));
  }
  return str.replace(beginArr.join(""),"").replace(endArr.join(""),"");
}

//test
console.log("Hello world!".mysubstring(3));//"lo world!"
console.log("Hello world!".mysubstring(3,7));//"lo w"

以上3種js實(shí)現(xiàn)string的substring方法大家都可以嘗試一下,比較一下哪種方法更方便,希望本文對(duì)大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • JS鼠標(biāo)滾動(dòng)分頁效果示例

    JS鼠標(biāo)滾動(dòng)分頁效果示例

    在開發(fā)的時(shí)候?yàn)槭裁醋筮叺臄?shù)據(jù)出來比右邊的慢呢?因?yàn)檫@里沒有進(jìn)行分頁,左邊的數(shù)據(jù)多,所以查詢相對(duì)較慢。怎么解決此問題呢?下面小編給大家?guī)砹薐S鼠標(biāo)滾動(dòng)分頁效果示例,需要的的朋友參考下吧
    2017-07-07
  • 向fckeditor編輯器插入指定代碼的方法

    向fckeditor編輯器插入指定代碼的方法

    這篇文章主要向大家分享如何在fckeditor編輯器插入代碼操作,這里腳本之家小編就為大家分享一下啊
    2007-05-05
  • JavaScript使用IEEE 標(biāo)準(zhǔn)進(jìn)行二進(jìn)制浮點(diǎn)運(yùn)算產(chǎn)生莫名錯(cuò)誤的解決方法

    JavaScript使用IEEE 標(biāo)準(zhǔn)進(jìn)行二進(jìn)制浮點(diǎn)運(yùn)算產(chǎn)生莫名錯(cuò)誤的解決方法

    javascript做帶小數(shù)的計(jì)算時(shí),會(huì)出現(xiàn)9的循環(huán),以下方法幫助解決。
    2011-05-05
  • 最新評(píng)論