国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 得荣县| 攀枝花市| 苍溪县| 崇左市| 连云港市| 辉县市| 洪洞县| 荔波县| 营口市| 永泰县| 南昌市| 卫辉市| 柳河县| 五大连池市| 昆明市| 兴宁市| 仙游县| 紫金县| 日照市| 中卫市| 晋中市| 都昌县| 吕梁市| 凉城县| 鲁山县| 中江县| 雷山县| 原平市| 武平县| 樟树市| 天峨县| 罗源县| 河北省| 琼结县| 镇安县| 改则县| 深州市| 呼伦贝尔市| 巴南区| 个旧市| 滨州市|