Jquery正则表达式在div的内容中

时间:2013-12-19 20:53:48

标签: javascript jquery html regex optimization

我想知道如何应用正则表达式来替换div中的内容。 例如:

<div class="counter">
  Number of viewers: 12
</div>

我想用13代替12.我经常做

$var = $('.counter').text().replace(/\d+/g, '13');
$('.counter').text($var);

但我发现这个解决方案粗略且未经优化,我想要一个单行解决方案,以便Javascript/Jquery不要在内存中保留一个可能包含一万个字符的变量。

1 个答案:

答案 0 :(得分:5)

单行仍然会遇到同样的问题:将不必要地创建一个包含10,000个字符的字符串。

真正的问题是你的HTML。结构更好:

<div class="counter">
    Number of viewers: <span id="num-viewers">12</span>
</div>

您现在可以直接更新号码:

$('#num-viewers').text('13');