__ie5.js

来自「原名JSPackager」· JavaScript 代码 · 共 41 行

JS
41
字号

var NativeRegExp = /.*/.constructor;

function RegExp(exp,flag){
  if(exp instanceof NativeRegExp){
    var source = exp.toString();
    var p = source.lastIndexOf('/');
    //alert(source + "\n"+source.substring(1,p))
    var reg = new NativeRegExp(source.substring(1,p),source.substr(p+1));
  }else{
    flag = flag || '';
    exp = exp.replace(/\(\?[:=!]/g,'(');
    if(flag.length>(flag = flag.replace(/m/g,'')).length){
      exp.replace(/([^\\])\$/g,"$1($|\r\n|\n\r|\r|\n)")
    }
    var reg = new NativeRegExp(exp,flag);
  }
  for(var n in RegExp.prototype){
    reg[n] = RegExp.prototype[n];
  }
  return reg;
}
//TODO:....
RegExp.prototype.exec = function(input){
  if(this.input != input){
    this.input = input;
    this.matchs = input.match(this);
    //alert(input+"\n"+this.matchs+"\n"+this.source)
    this.i = 0;
    this.p = 0;
  }
  if(this.matchs == null || this.i>=this.matchs.length){return null}
  var m = this.matchs[this.i++];
  this.p = input.indexOf(m,this.p);
  var r = [m];
  r.index = this.p;
  this.p+=m.length;
  r.lastIndex = this.p;
  return r;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?