javascript减法的麻烦

时间:2010-03-21 05:54:16

标签: javascript math subtraction

我正在研究一个简单的减法问题,但遗憾的是它不断返回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等)

现在我知道我不能用$,减去数字,但我不能在我的生活中找出为什么他们会在等值中进行评估。

2 个答案:

答案 0 :(得分:3)

如果$后面跟, /[$,]/g,则您的正则表达式仅匹配。请改用{{1}}来匹配两个字符中任何一个的所有匹配项。

答案 1 :(得分:0)

我认为你想要var regexp = /[$,]/g;(同一组方括号内的$,)。