예: "X, X, X".replaceAll("X", (match, i) => match + i) → "X0, X1, X2"

예제가 잘못되었습니다. i는 히트된 위치를 가지고 있습니다.
따라서 결과 값은 "X0, X3, X6" 입니다.

어라 그렇네요. AI가 예제를 잘못 만들어냈군요. 수정해두었습니다. 예리한 지적 고맙습니다!