Javascript 将这些字符中的任何一个替换为空:'';

Javascript 将这些字符中的任何一个替换为空:'';,javascript,regex,Javascript,Regex,我想删除美元符号、空格、逗号或点 尝试了somevar.replace(/(“$”、“\”)/g,”)返回15000$(前导空格) 看起来逗号被删除了,但其他的都没有 我可以这样说: somevar = ' 150,00 $'; someothervar = '$25.0; 但是肯定有更“优雅”的方法吗?你可以使用/[$,.\s]/g: somevar.replace(/\$/g,'').replace(/ /g,'').replace(/,/g,'') ' 150,00 $'.replac

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

尝试了
somevar.replace(/(“$”、“\”)/g,”)返回
15000$
(前导空格)

看起来逗号被删除了,但其他的都没有

我可以这样说:

somevar = ' 150,00 $';
someothervar = '$25.0;

但是肯定有更“优雅”的方法吗?

你可以使用
/[$,.\s]/g

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

'$25.0'.replace(/[$,.\s]/g, '');
// "250"
正则表达式不起作用,因为需要转义
$
字符,并删除单引号。您可以使用:
/\$\124; | |.\ g

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

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

'$25.0'.replace(/[$,.\s]/g, '');
// "250"
我想:

var somePriceString=“$$2.903.5,,,3787.3”;

log(somePriceString.replace(/\D/g',)预期输出是什么
150,00$
->
150
15000
?你完全确定点和逗号吗?
/\D/g
是最好的方法,但要小心,如果有一天你偶尔从你的回复中删除小数…;)“那个
/\D/g
建议是罗伯托在你之前发布的。@Stribizev我比他早3分钟回答。直到看到你的评论,我才看到他的答案。你是在建议我删除它还是什么?“…因为你需要避开$character”-也许可以添加一个关于为什么不需要的澄清?谢谢你的回答,它真的把事情弄清楚了,听起来/看起来很明显写下来了