Regex substitui todas as vírgulas por valor
Eu tenho uma string que se parece com isso: "Doe, John, A" (sobrenome, nome, inicial do meio).
Estou tentando escrever uma expressão regular que converte a string em "Doe * John * A".
No entanto, tenho que levar em conta todos os espaços para essa string, então "Doe, John, A" ainda seria convertido em "Doe * John * A".
TAMBÉM, a string "Doe John A" deve ser convertida em "Doe * John * A".
Comecei a escrever isso, mas acho que estou preso nos espaços e a possibilidade do usuário não fornecer as vírgulas.
Aqui está o que eu tenho:
var myString = "John, Doe, A";
var myOtherString = "John Doe A";
var myFunction = function (aString) {
aString = aString.replace(", ", "*");
aString = aString.replace(", ", "*");
return aString;
};
Estes devem retornar"Doe*John*A"
.
Eu acho que estou me repetindo demais nessa função. Eu também não estou levando em conta a possibilidade de que nenhuma vírgula seja fornecida.
Existe uma maneira melhor de fazer isso?