我有一个看起来像这样的字符串:“Doe, John, A”(姓氏、名字、中间名首字母)。
我正在尝试编写一个将字符串转换为“Doe*John*A”的正则表达式。
但是,我必须考虑此字符串的所有空格,因此“Doe , John , A”仍会转换为“Doe*John*A”。
此外,字符串“Doe John A”应转换为“Doe*John*A”。
我开始写这篇文章,但我认为我被困在空格和用户不提供逗号的可能性上。
这是我所拥有的:
var myString = "John, Doe, A";
var myOtherString = "John Doe A";
var myFunction = function (aString) {
aString = aString.replace(", ", "*");
aString = aString.replace(", ", "*");
return aString;
};
这些都应该返回"Doe*John*A"
。
我想我在这个功能中重复自己太多了。我也没有考虑到不提供逗号的可能性。
有一个更好的方法吗?