jquery计算器在运算符之前删除项目。 jQuery的

时间:2014-01-28 03:42:56

标签: javascript jquery

由于某些原因,我推动除法,乘法,加法或减法按钮。代码应该做的是当你点击它时有类似操作符的东西它会替换它但是它会替换掉最后一个字母的任何内容。

$(".Button:eq(2)").click(function(){
    var R1 = $("#Num_View");
    R1.val(R1.val().replace( /[*/+-x]?$/, '-' ) );
});

2 个答案:

答案 0 :(得分:0)

更改

R1.val(R1.val().replace( /[*/+-x]?$/, '-' ) );

R1.val(R1.val().replace( /[\*\+-x]/, '-' ) );

应该有用。

由于您已经在使用替换功能,因此您不需要?(零或一)和$匹配字符串的结尾,因此删除它可以替换在你的字符串中的任何地方。

答案 1 :(得分:0)

您的正则表达式应该全局匹配(通过添加g标志)而不匹配字符串的结尾(不带$符号)。另外,不要忘记逃避保留字符(在您的情况下,这将是*,+, - 和/)。

生成的正则表达式应如下所示:

$(".Button:eq(2)").click(function(){
    var R1 = $("#Num_View");
    R1.val(R1.val().replace( /[\*\/\+\-x]/g, '-'));
});