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ć?