第一个:
var s = input_string.replace(/t/g, '|');
第二:
var s = input_string.split('t').join('|');
他们有没有可能得到不同的结果?
假设input_string
是一个纯字符串,并且内建方法String.prototype.replace
、String.prototype.split
、Array.prototype.join
都没有被篡改,那么在这种情况下,.replace
和.join
将始终产生相同的输出。
如果你考虑到这些方法已经被修补的可能性,那么所有的赌注都会被取消
String.prototype.replace = () => '';
console.log('foo'.replace(/t/g, '|'));