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?