Javascript Regex格式的价格

Javascript Regex格式的价格,javascript,Javascript,我有一些价格标签,比如$23.47、$50.00、$0.37、$113.57、$6000456.00等等。我打算删除美元、千元分隔符以及任何空白 为此,我使用regex作为 (Sometext).replace(/^[, ]+|[, ]+$|[, ]+/g, "").replace('$',"").replace(/\s+/g, ' '); 有没有更好的方法来组合所有这些操作删除千位分隔符逗号、删除美元符号、使用单个替换删除空白?您能使用正则表达式或运算符吗?大概是这样的: (Sometext

我有一些价格标签,比如$23.47、$50.00、$0.37、$113.57、$6000456.00等等。我打算删除美元、千元分隔符以及任何空白

为此,我使用regex作为

(Sometext).replace(/^[, ]+|[, ]+$|[, ]+/g, "").replace('$',"").replace(/\s+/g, ' ');

有没有更好的方法来组合所有这些操作删除千位分隔符逗号、删除美元符号、使用单个替换删除空白?

您能使用正则表达式或运算符吗?大概是这样的:

(Sometext).replace(/^[, ]+|[, ]+$|[, ]+|\$|\s+/g, "");
|表示正则表达式中的OR。我只是将管道放置在您想要匹配的三种模式之间,并在一次替换中使用它们。我还转义了美元符号匹配语句。

基于此尝试:


你可以用像

'$444,55,22.33'.replace(/[,\s$]/g, "");

你可以瞄准任何你不想保留的东西

因此,类似于正则表达式:price.replace/[^\d\.-]/g

括号中的“^”指示它匹配除包含字符以外的任何字符

\d允许任何数字字符。

-$12,33.00。替换/[^\d\-\.]/g,。产出-1233.00
'$444,55,22.33'.replace(/[,\s$]/g, "");