JavaScript怪癖和秘密之replace支持回调函数实例页面
代码:
HTML代码:
<button id="button1">弹出普通replace结果</button> <button id="button2">弹出含回调replace结果</button>
JS代码:
document.getElementById("button1").onclick = function() { alert('10 13 21 48 52'.replace(/\d+/g, '*')); //用 * 替换所有的数字 }; document.getElementById("button2").onclick = function() { alert('10 13 21 48 52'.replace(/\d+/g, function(match) { return parseInt(match) < 30 ? '*' : match; })); };