如果我的文字区域包含文字和一些数字,例如
<textarea id="ta">some text <cars (5)> and more text <bikes (10)> blah...</a>
如何使用jQuery(n = 5 + 10)加载该textarea中所有数字的总和?
答案 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)
也许不是最好的......