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;
    }));
};
                

效果: