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

首頁 > 語言 > JavaScript > 正文

3種js實現string的substring方法

2024-05-06 16:24:59
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了3種javascript實現string的substring方法,需要的朋友可以參考下

最近遇到一個題目,“如何利用javascript實現string的substring方法?”我目前想到的有以下三種方案:

方法一:用charAt取出截取部分:

 

 
  1. String.prototype.mysubstring=function(beginIndex,endIndex){ 
  2. var str=this
  3. newArr=[]; 
  4. if(!endIndex){ 
  5. endIndex=str.length; 
  6. for(var i=beginIndex;i<endIndex;i++){ 
  7. newArr.push(str.charAt(i)); 
  8. return newArr.join(""); 
  9.  
  10. //test 
  11. "Hello world!".mysubstring(3);//"lo world!" 
  12. "Hello world!".mysubstring(3,7);//"lo w" 

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

 

  1. String.prototype.mysubstring=function(beginIndex,endIndex){ 
  2. var str=this
  3. strArr=str.split(""); 
  4. if(!endIndex){ 
  5. endIndex=str.length; 
  6. return strArr.slice(beginIndex,endIndex).join(""); 
  7.  
  8. //test 
  9. console.log("Hello world!".mysubstring(3));//"lo world!" 
  10. console.log("Hello world!".mysubstring(3,7));//"lo w" 

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

 

 
  1. String.prototype.mysubstring=function(beginIndex,endIndex){ 
  2. var str=this
  3. beginArr=[], 
  4. endArr=[]; 
  5. if(!endIndex){ 
  6. endIndex=str.length; 
  7. for(var i=0;i<beginIndex;i++){ 
  8. beginArr.push(str.charAt(i)); 
  9. for(var i=endIndex;i<str.length;i++){ 
  10. endArr.push(str.charAt(i)); 
  11. return str.replace(beginArr.join(""),"").replace(endArr.join(""),""); 
  12.  
  13. //test 
  14. console.log("Hello world!".mysubstring(3));//"lo world!" 
  15. console.log("Hello world!".mysubstring(3,7));//"lo w" 

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


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 利川市| 六安市| 锡林郭勒盟| 桂林市| 蒙自县| 额济纳旗| 社旗县| 东宁县| 页游| 绥滨县| 秀山| 泰州市| 屯门区| 仪陇县| 临城县| 罗城| 高青县| 哈巴河县| 阿拉善盟| 湘潭市| 垦利县| 秦安县| 绥滨县| 湖州市| 冷水江市| 祁连县| 荔波县| 桃江县| 邵武市| 新晃| 公安县| 彭水| 云南省| 台江县| 滁州市| 孝义市| 黄平县| 漳平市| 伊春市| 滦南县| 神农架林区|