将这些字符中的任何一个替换为任何内容:“”

replace any of these characters with nothing: ''

本文关键字:任何内 替换 字符 任何一      更新时间:2023-09-26
somevar = ' 150,00 $';
someothervar = '$25.0;

我想删除美元符号、空格、逗号或点。

已尝试返回somevar.replace(/('$'|' '|,|'.)/g,''); 15000 $(前导空格(。

所以看起来逗号被删除了,而不是其他所有东西?

我可以这样:

somevar.replace(/'$/g,'').replace(/ /g,'').replace(/,/g,'')

但肯定有更"优雅"的方式吗?

您可以使用

/[$,.'s]/g

' 150,00 $'.replace(/[$,.'s]/g, '');
// "15000"
'$25.0'.replace(/[$,.'s]/g, '');
// "250"

您的正则表达式不起作用,因为您需要转义$字符并删除单引号。您可以使用:/'$| |,|'./g .

或者,您也可以使用 /'D/g 替换所有非数字字符:

' 150,00 $'.replace(/'D/g, '');
// "15000"
'$25.0'.replace(/'D/g, '');
// "250"

我会:

var somePriceString = "$$2.903.5,,,3787.3";
console.log(somePriceString.replace(/'D/g,''));

如果我想删除任何非数字字符。