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

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

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

最近遇到一個題目,“如何利用javascript實現(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實現(xiàn)string的substring方法大家都可以嘗試一下,比較一下哪種方法更方便,希望本文對大家的學(xué)習(xí)有所幫助。

相關(guān)文章

最新評論

枞阳县| 崇义县| 通州市| 龙井市| 望都县| 南开区| 安吉县| 北辰区| 额尔古纳市| 绵竹市| 乌拉特后旗| 黄梅县| 三亚市| 平山县| 灵石县| 大港区| 江城| 涞源县| 朔州市| 天长市| 屯昌县| 遂宁市| 汨罗市| 金溪县| 太湖县| 河曲县| 噶尔县| 南丹县| 无极县| 扎囊县| 和平县| 靖宇县| 萝北县| 拜城县| 甘德县| 龙里县| 临清市| 商都县| 黑龙江省| 奇台县| 青岛市|