我正在研究一个简单的减法问题,但遗憾的是它不断返回NaN
这是函数
function subtraction(a, b) {
var regexp = /[$][,]/g;
a = a.replace(regexp, "");
b = b.replace(regexp, "");
var _a = parseFloat(a);
var _b = parseFloat(b);
return _a - _b;
}
以下是我的称呼方式。
txtGoodWill.value = subtraction(txtSellingPrice.value, txtBalanceSheet.value);
提交给该函数的数字仅为货币(IE:$2,000
或$20
等)
现在我知道我不能用$
或,
减去数字,但我不能在我的生活中找出为什么他们会在等值中进行评估。
答案 0 :(得分:3)
如果$
后面跟,
/[$,]/g
,则您的正则表达式仅匹配。请改用{{1}}来匹配两个字符中任何一个的所有匹配项。
答案 1 :(得分:0)
我认为你想要var regexp = /[$,]/g;
(同一组方括号内的$
和,
)。