3

私は正規表現に非常に慣れていないため、いくつかのコンマを削除する必要があります。2012 年 4 月 6 日金曜日を 2012 年 4 月 6 日金曜日に変えようとしています。

何か案は?
私の現在のコードは次のとおりです。eDate は 2012 年 4 月 6 日金曜日です。

eDate = edDate4.replace(/,+/g, ", ").replace(/^,/, "").replace(/,$/, "").split(",");

2012 年 4 月 6 日 (金) を返します。

助けてくれてありがとうフアン!に変更したところ

eDate = edDate4.replace(",,", ", ").replace(",,", ", ");

2012年4月6日(金)

本当にありがとう。

4

3 に答える 3

3

.replace(/,{2,}/g, ", ").replace(/,(?! )/g, " ")

あなたの特定の例では、さらに単純.replace(/,(?!,)/g, " ")にすることができますが、それはに置き換え",,,"られます",, "", "

于 2012-04-04T18:11:17.890 に答える
1

少し奇妙な方法ですが、すべてのコンマをスペースに置き換え、2つのスペースがある場所はすべてコンマに置き換えます。少しそう

var edDate4 = "Fri,,April,6,,2012"​;
var eDate = edDate4.replace(/,/g, " ")​​​​​​​​.replace(/\s\s/g, ", ");
alert(eDate) //Gives "Fri, April 6, 2012"
于 2012-04-04T18:15:08.523 に答える