Regex ersetzen Sie alle Kommas mit Wert

Ich habe eine Zeichenfolge, die so aussieht: "Doe, John, A" (Nachname, Vorname, mittlere Initiale).

Ich versuche, einen regulären Ausdruck zu schreiben, der die Zeichenfolge in "Doe * John * A" umwandelt.

Ich muss jedoch alle Leerzeichen für diese Zeichenfolge berücksichtigen, damit "Doe, John, A" weiterhin in "Doe * John * A" umgewandelt wird.

AUCH die Zeichenfolge "Doe John A" sollte in "Doe * John * A" umgewandelt werden.

Ich habe angefangen, dies zu schreiben, aber ich glaube, ich bin auf die Leerzeichen und die Möglichkeit fixiert, dass der Benutzer keine Kommas angibt.

Folgendes habe ich:

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


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

return aString;

};

Diese sollten beide zurückkehren"Doe*John*A".

Ich denke, ich wiederhole mich in dieser Funktion zu oft. Ich berücksichtige auch nicht die Möglichkeit, dass keine Kommas angegeben werden.

Gibt es einen besseren Weg, dies zu tun?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage