麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 国产88久久久国产精品免费二区 | 国产精品成人免费一区久久羞羞 | 九九热免费视频在线观看 | 一级黄色性感片 | 日韩视频―中文字幕 | 成人男女激情免费视频 | 操你逼| 热99精品视频 | 欧美日韩在线影院 | 色诱亚洲精品久久久久久 | 亚洲免费资源 | 色悠悠久久久久 | 久久久久免费精品国产小说色大师 | 久色伊人 | 国内一区 | 亚洲免费毛片基地 | 免费国产自久久久久三四区久久 | 国产一区二区视频在线播放 | 国产98色在线 | 九九热在线视频观看 | 久久久久久久久久久久久久久伊免 | 精品69人人人人 | 国产资源在线观看视频 | 美女露100%无遮挡 | 叉逼视频 | 久久久久中精品中文字幕19 | 免费激情网站 | 91久久99热青草国产 | 羞羞羞网站 | 国产成人在线一区二区 | 久久精品中文字幕一区二区三区 | 成人9禁啪啪无遮挡免费 | 欧美1区2区在线观看 | 色网在线视频 | 天天看天天摸天天操 | 国产精品亚洲yourport | av在线播放免费观看 | 久久精品一级 | 91精品观看91久久久久久国产 | 国产精品自在线拍 | 日本黄色不卡视频 |