我有一个JQuery函数,它在文本输入字段中显示一个数量。非常简单... 然而,这是一个法国应用程序,我正在尝试为法语数字格式构建一个正则表达式(空格为千位分隔符,逗号为小数分隔符)。
我尝试了几种方法......最后一次尝试是.replace(/(\d)(?=(?:\d{3})+(?:$))/g, '$1 ');
但它没有空间作为千位分隔符,也没有逗号小数点分隔符。
在此先感谢您的帮助!
答案 0 :(得分:1)
您可以反转字符串,然后尝试replace(/(\d{3})/g, "$1 ")
然后再反转。这是一个jsFiddle。
注意:小提琴中使用的reverse
方法来自this question。
<强>更新强>
您可能必须首先将字符串分解为整数和小数部分,执行上述转换,然后使用逗号(如有必要)将其重新组合在一起。它可能比您正在寻找的更丑陋,但我想不出纯粹的正则表达式解决方案。我已相应更新了jsFiddle。