使用jQuery在textarea中求和数

时间:2011-03-03 22:48:16

标签: jquery

如果我的文字区域包含文字和一些数字,例如

<textarea id="ta">some text <cars (5)> and more text <bikes (10)> blah...</a>

如何使用jQuery(n = 5 + 10)加载该textarea中所有数字的总和?

2 个答案:

答案 0 :(得分:4)

var sum = 0;
var numbers = $("#ta").text().match(/\d+/g);

if (numbers)
{
    $.each(numbers, function() {
        sum += parseInt(this);
    });
}

如果不应包含所有数字,您可能需要修改正则表达式。

编辑:如果您只想要包含在parens中的数字,则可以使用以下内容:

var sum = 0;
var regex = /\((\d+)\)/g;
var text = $("#ta").text();

while (match = regex.exec(text))
{
    sum += parseInt(match[1]);    
}

答案 1 :(得分:1)

也许不是最好的......

http://jsfiddle.net/WxUwv/