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”-也许可以添加一个关于为什么不需要的澄清?谢谢你的回答,它真的把事情弄清楚了,听起来/看起来很明显写下来了