6.8 用正则表达式作为参数的字符串方法
在 ES6 中,四个用正则表达式作为参数的字符串方法做的事情相当少,它们主要调用参数上面的方法:
String.prototype.match(regexp)
调用regexp[Symbol.match](this)
。String.prototype.replace(searchValue, replaceValue)
调用searchValue[Symbol.replace](this, replaceValue)
。String.prototype.search(regexp)
调用regexp[Symbol.search](this)
。String.prototype.split(separator, limit)
调用separator[Symbol.split](this, limit)
。
这些参数根本不需要是正则表达式,任何带有相应方法的对象都可以作为参数。