var text = '11,222,3,4444';

たとえば、この文字列の3回目に出現するカンマを*に置換したい場合どのようにすればよいでしょうか?

// => '11,222,3*4444';

カンマに限らず【】で囲まれた場合なども対応できるようにしたいです。

// 2番目に出現する【】で囲まれた文字列を**に置換したい
var text = 'あ【あ】いい【い】うえお';
// => 'あ【あ】いい**うえお'