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

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較小,字符串長(zhǎng)度-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)文章

最新評(píng)論

石首市| 自贡市| 牡丹江市| 西吉县| 米林县| 岫岩| 武隆县| 德清县| 开化县| 鹿邑县| 乌鲁木齐市| 北票市| 固阳县| 云阳县| 汉源县| 青神县| 二连浩特市| 新余市| 绥阳县| 锦屏县| 石景山区| 阳新县| 莱西市| 巩留县| 福海县| 定州市| 贡嘎县| 绥德县| 丰台区| 澎湖县| 滦南县| 甘孜县| 济阳县| 河津市| 华阴市| 防城港市| 桦甸市| 池州市| 巧家县| 天长市| 通山县|