JavaScript Demo: RegExp.prototype[Symbol.search]()

class RegExp1 extends RegExp {
constructor(str) {
super(str);
this.pattern = str;
}
[Symbol.search](str) {
return str.indexOf(this.pattern);
}
}

console.log('table football'.search(new RegExp1('foo')));
// Expected output: 6