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