「Doe、John、A」(姓、名、ミドルネームのイニシャル)のような文字列があります。
文字列を「Doe*John*A」に変換する正規表現を書き込もうとしています。
ただし、この文字列のすべてのスペースを考慮に入れる必要があるため、「Doe、John、A」は引き続き「Doe * John*A」に変換されます。
また、文字列「DoeJohnA」は「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"
です。
この機能で繰り返しすぎていると思います。また、カンマが提供されない可能性も考慮していません。
これを行うためのより良い方法はありますか?