Regex substitui todas as vírgulas por valor

Eu tenho uma string que se parece com isso: "Doe, John, A" (sobrenome, nome, inicial do meio).

Estou tentando escrever uma expressão regular que converte a string em "Doe * John * A".

No entanto, tenho que levar em conta todos os espaços para essa string, então "Doe, John, A" ainda seria convertido em "Doe * John * A".

TAMBÉM, a string "Doe John A" deve ser convertida em "Doe * John * A".

Comecei a escrever isso, mas acho que estou preso nos espaços e a possibilidade do usuário não fornecer as vírgulas.

Aqui está o que eu tenho:

var myString = "John, Doe, A";
var myOtherString = "John  Doe   A";


var myFunction = function (aString) {
        aString = aString.replace(", ", "*");
        aString = aString.replace(", ", "*");

return aString;

};

Estes devem retornar"Doe*John*A".

Eu acho que estou me repetindo demais nessa função. Eu também não estou levando em conta a possibilidade de que nenhuma vírgula seja fornecida.

Existe uma maneira melhor de fazer isso?

questionAnswers(4)

yourAnswerToTheQuestion