码迷,mamicode.com
首页 > Web开发 > 详细

js 模拟substr

时间:2018-10-27 11:52:02      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:[1]   fun   ==   lse   pre   return   ===   color   style   

var str="adada";
console.log(str.substr(-1,2));
String.prototype.substr=function(){
     var tem="";
    if(arguments.length===0)
        return this.split("").join("");
    if(arguments[0]>=this.length)
        return tem;
    if(arguments.length===1&&arguments[0]<this.length){
        arguments[0]=(this.length+arguments[0])%this.length;
        for(var i=arguments[0];i<this.length;i+=1){
            tem+=this[i];
        }
        return tem;
    }
    if(arguments.length===2){
        if(arguments[1]<=0)
            return tem;
        else{
            arguments[0]=(arguments[0]+this.length)%this.length;
            var end=arguments[0]+arguments[1]>this.length?this.length:arguments[0]+arguments[1];
            for(var i=arguments[0];i<end;i+=1){
                tem+=this[i];
            }
            return tem;
        }
    }
}
console.log(str.substr(-1,2))

 

js 模拟substr

标签:[1]   fun   ==   lse   pre   return   ===   color   style   

原文地址:https://www.cnblogs.com/me-data/p/9860526.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!