3种js实现string的substring方法_javascript技巧
程序员文章站
2022-03-09 08:27:49
...
最近遇到一个题目,“如何利用javascript实现string的substring方法?”我目前想到的有以下三种方案:
方法一:用charAt取出截取部分:
方法一:用charAt取出截取部分:
String.prototype.mysubstring=function(beginIndex,endIndex){ var str=this, newArr=[]; if(!endIndex){ endIndex=str.length; } for(var i=beginIndex;i
方法二:把字符串转换成数组然后取出需要部分:
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较小,字符串长度-endIndex较小的情况:
String.prototype.mysubstring=function(beginIndex,endIndex){ var str=this, beginArr=[], endArr=[]; if(!endIndex){ endIndex=str.length; } for(var i=0;i
以上3种js实现string的substring方法大家都可以尝试一下,比较一下哪种方法更方便,希望本文对大家的学习有所帮助。
推荐阅读
-
JS尾递归的实现方法及代码优化技巧
-
使用JavaScript实现node.js中的path.join方法
-
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
-
javascript中string对象方法中的slice、substring、substr的区别联系
-
JS尾递归的实现方法及代码优化技巧
-
使用JavaScript实现node.js中的path.join方法
-
Js数组的操作push,pop,shift,unshift等方法详细介绍_javascript技巧
-
JS实现简单的顶部定时关闭层效果_javascript技巧
-
两种方法实现在HTML页面加载完毕后运行某个js_javascript技巧
-
不用ajax实现点击文字即可编辑的方法_javascript技巧