js 模拟substr

Posted 偏灬爱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 模拟substr相关的知识,希望对你有一定的参考价值。

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的主要内容,如果未能解决你的问题,请参考以下文章

将片段添加到片段中(嵌套片段)

JavaScript实用功能代码片段

如何从URL获取片段标识符(hash#之后的值)?

JS替换地址栏参数值

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

VSCode自定义代码片段——JS中的面向对象编程