javascriptです
文字列のn番目に出現するaをbに置換するにはどうしたらいいですか?

例えば
var str = "a 0 b 0 c 0 d 0 e";
// 文字列strの3番目に出現する0を1に置換する
str = replaceFunc(str, "0", "1", 3);

alert(str); //a 0 b 0 c 1 d 0 e