Regex zastępuje wszystkie przecinki wartością

Mam ciąg, który wygląda tak: „Doe, John, A” (nazwisko, imię, środkowy inicjał).

Próbuję napisać wyrażenie regularne, które konwertuje ciąg na „Doe * John * A”.

Muszę jednak wziąć pod uwagę wszystkie spacje dla tego ciągu, więc „Doe, John, A” nadal będzie konwertowane na „Doe * John * A”.

TAKŻE łańcuch „Doe John A” powinien zostać przekształcony w „Doe * John * A”.

Zacząłem pisać to, ale myślę, że utknąłem w przestrzeni i możliwość, że użytkownik nie poda przecinków.

Oto co mam:

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


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

return aString;

};

Powinny one powrócić"Doe*John*A".

Myślę, że za bardzo powtarzam się w tej funkcji. Nie biorę też pod uwagę możliwości, że nie zostaną podane przecinki.

Czy jest lepszy sposób, aby to zrobić?

questionAnswers(4)

yourAnswerToTheQuestion