Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 十进制数的正则表达式_Javascript_Regex - Fatal编程技术网

Javascript 十进制数的正则表达式

Javascript 十进制数的正则表达式,javascript,regex,Javascript,Regex,我使用了下面的正则表达式 var x=32423332.343; var res= x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); 其输出为32423332.343 如何修改此正则表达式(最短路径)以获得以下输出 3,24,23332.343如果您需要,可以稍微修改一下正则表达式: \B(?=(?:\d{2})*\d{3}(?!\d)) (?:\d{2})*将匹配最后一个\d{3}之前的偶数位数 对于PCRE引擎,可以处理整数和浮点运

我使用了下面的正则表达式

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

如何修改此正则表达式(最短路径)以获得以下输出


3,24,23332.343

如果您需要,可以稍微修改一下正则表达式:

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

(?:\d{2})*
将匹配最后一个
\d{3}
之前的偶数位数

对于PCRE引擎,可以处理整数和浮点运算的引擎,启用了
g

\G\d{1,2}\K\B(?=(?:\d{2})*\d{3}(?!\d))

你确定要这样的格式吗!?我以前从未见过这种格式。@Jerry:谢谢@TimPietzcker这对我来说真的是第一次…@TimPietzcker这种格式是最常用的格式,所以你到处都可以找到:)谢谢对我来说很好@用户1814374不客气!多亏了你,我今天也学到了一些新东西;)