0

次の正規表現を使用しました

var x=32423332.343;
var res= x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");

32,423,332.343 の出力が得られます

この正規表現を変更して (最短の方法で) 次の出力を取得するにはどうすればよいですか

3,24,23,332.343

4

1 に答える 1

1

それが必要な場合は、正規表現を少し変更できます。

\B(?=(?:\d{2})*\d{3}(?!\d))

正規表現101のデモ

(?:\d{2})*final の前の偶数桁に一致し\d{3}ます。

PCREエンジンの場合、整数と浮動小数点を処理できるもので、g有効になっています。

\G\d{1,2}\K\B(?=(?:\d{2})*\d{3}(?!\d))
于 2013-09-18T16:44:54.983 に答える