jQuery - 在某些字符串后选择所有内容

时间:2014-11-14 14:46:40

标签: jquery

说,我有以下内容:

<textarea>
x = 1 mod 3
x = 5 mod 7
x = 2 mod 9
</textarea>

我想用jQuery做的是选择379并将它们相乘。在这种情况下,.nextUntil().nextAll()似乎不太有用。

2 个答案:

答案 0 :(得分:1)

你可以这样做。只要你有相同的结构。

var num = 1;
$('textarea').val().split(/\n/).forEach(function(x){ // split on new line and loop
   if (x) num *= x.match(/\d+$/)[0]; // then multiply it with number
});
alert(num); // the number which is required

答案 1 :(得分:0)

如果你喜欢不可读的代码:

var num = $('textarea')[0].value.trim().split(/\n/)
  .map(function(e) { return +e.match(/(\d+$)/g) })
  .reduce(function(p,c,a,i) { return p*c });

&LT; 3