国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

3種js實現string的substring方法

2019-11-20 11:18:59
字體:
來源:轉載
供稿:網友

最近遇到一個題目,“如何利用javascript實現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"

方法二:把字符串轉換成數組然后取出需要部分:

String.prototype.mysubstring=function(beginIndex,endIndex){  var str=this,    strArr=str.split("");  if(!endIndex){    endIndex=str.length;  }  return strArr.slice(beginIndex,endIndex).join("");}//testconsole.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(""),"");}//testconsole.log("Hello world!".mysubstring(3));//"lo world!"console.log("Hello world!".mysubstring(3,7));//"lo w"

以上3種js實現string的substring方法大家都可以嘗試一下,比較一下哪種方法更方便,希望本文對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临澧县| 闽清县| 定结县| 青阳县| 洛阳市| 滦平县| 虞城县| 洛南县| 义乌市| 吉木萨尔县| 湟中县| 长阳| 开远市| 柏乡县| 信宜市| 东台市| 邹城市| 白银市| 邢台县| 梁山县| 龙川县| 固镇县| 武城县| 邯郸县| 师宗县| 海淀区| 河曲县| 凤阳县| 田东县| 佛山市| 尼木县| 天等县| 遂平县| 天气| 芜湖县| 合水县| 潮安县| 汉阴县| 兴安县| 眉山市| 呼玛县|