Javascript 正确的数字格式检测分隔符

Javascript 正确的数字格式检测分隔符,javascript,numbers,format,Javascript,Numbers,Format,我有 目前,我将第一个案例替换为 var value = $120,90 var value = $1,209.00 这给了我我想要的:整数12090 对于第二个案例,我遇到了这样的问题。我如何用Javascript解决这个问题?除非你坚持要求每个人都输入美元和美分,否则我看不出你如何使算法工作。我能想到的唯一选择是使用locale来确定数字分隔符。您能使用这个线程的答案吗 它们使用(向下取整)、(向上取整)或(四舍五入到最接近的整数)。您可以修改regexp value = valu

我有

目前,我将第一个案例替换为

 var value = $120,90
 var value = $1,209.00
这给了我我想要的:整数12090


对于第二个案例,我遇到了这样的问题。我如何用Javascript解决这个问题?

除非你坚持要求每个人都输入美元和美分,否则我看不出你如何使算法工作。我能想到的唯一选择是使用locale来确定数字分隔符。

您能使用这个线程的答案吗


它们使用(向下取整)、(向上取整)或(四舍五入到最接近的整数)。

您可以修改regexp

 value = value.replaceAll(",", ".").replaceAll("[^0-9.]*", "");
第一个将替换“,”到“.”,第二个将替换字符串开头的非数字符号以及除最后一个点以外的所有点,并将其替换为空字符串。然后使用


为了完全确定,最好为数据输入创建一个模板,并且不允许用户以无效格式输入值。

Tom:我在想,是否可以在昏迷后对左侧的数字进行计数,如果>2,我们就移除昏迷。差不多就是这样。但是你确定吗。replaceAll(^\D | \.(?!\D*$)。';语法正确吗?
value  = value.replace(/,/g, ".").replace(/^\D|\.(?!\d*$)/g, "");