Regex remplace toutes les virgules par de la valeur

J'ai une chaîne qui ressemble à ceci: "Doe, John," (nom, prénom, initiale du second prénom).

Je suis en train d'écrire une expression régulière qui convertit la chaîne en "Doe*Jean*Un".

Cependant, je dois prendre en compte tous les espaces de cette chaîne afin d' "Doe , John ," devrait toujours convertir en "Doe*Jean*Un".

AUSSI, la chaîne "John Doe" convertir en "Doe*Jean*Un".

J'ai commencé à écrire cela, mais je pense que je suis bloqué sur les espaces & la possibilité pour l'utilisateur ne fournit pas les virgules.

Voici ce que j'ai:

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


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

return aString;

};

Ces devrait à la fois le retour "Doe*John*A".

Je pense que je vais me répéter un peu trop dans cette fonction. Je suis aussi en ne prenant pas en compte la possibilité qu'aucune des virgules seront fournis.

Est-il une meilleure façon de le faire?

source d'informationauteur Jeff | 2012-12-19