Regex reemplaza todas las comas con valor
Tengo una cadena que se parece a esto: "Doe, John, A" (apellido, primer nombre, inicial del segundo nombre).
Estoy tratando de escribir una expresión regular que convierte la cadena en "Doe * John * A".
Sin embargo, tengo que tener en cuenta todos los espacios de esta cadena para que "Doe, John, A" se convierta en "Doe * John * A".
TAMBIÉN, la cadena "Doe John A" se debe convertir en "Doe * John * A".
Comencé a escribir esto, pero creo que estoy atascado en los espacios y la posibilidad de que el usuario no proporcione las comas.
Esto es lo que tengo:
var myString = "John, Doe, A";
var myOtherString = "John Doe A";
var myFunction = function (aString) {
aString = aString.replace(", ", "*");
aString = aString.replace(", ", "*");
return aString;
};
Estos deben volver ambos"Doe*John*A"
.
Creo que me estoy repitiendo demasiado en esta función. Tampoco estoy teniendo en cuenta la posibilidad de que no se proporcionen comas.
¿Hay una mejor manera de hacer esto?