我的字符串看起来像
"USD $1,111.11"
现在我想用以下格式
“1111.11”
总之我希望字母“USD”,美元符号“$”,并删除“,”符号
所以,如果我.replace('/^\D+/g','');
我得到了
“1,111.11”
如果我.replace('/\D+/g','');
我得到了
“111111”
那么我怎么能修改我的正则表达式(我认为第一个更接近我想要的输出)来给我我想要的输出。
答案 0 :(得分:5)
只需忽略数字和点,就像这样
console.log("USD $1,111.11".replace(/[^.\d]/g, ""));
# 1111.11
答案 1 :(得分:1)
回答问题我将如何按字面解释(不解释所有非数字字符都应删除):
> console.log("USD $1,111.11".replace(/[a-zA-Z,$]/g, ""));
< " 1111.11"