我有一個如下所示的字符串:「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"
。
我想我在這個功能上重複了太多。我也沒有考慮到不提供逗號的可能性。
有沒有更好的方法來做到這一點?
' 「李四,約翰,A」 .replace(/ \ S * \ S * /克,「 *'); //「* D * o * e ** J * o * h * n ** A *」' – CruorVult
@CruorVult cheers,fixed –
如果我想用短劃線替換* s怎麼辦?我只是將其改爲 'aString = aString.replace(/ [] *,[] * | [] +/g,' - '); ' - 感謝有用的答案,順便說一句。 – Jeff