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

sid*_*ney 1 html javascript regex optimization jquery

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

<div class="counter">
  Number of viewers: 12
</div>
Run Code Online (Sandbox Code Playgroud)

我想用13替换12.我通常这样做

$var = $('.counter').text().replace(/\d+/g, '13');
$('.counter').text($var);
Run Code Online (Sandbox Code Playgroud)

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

Ble*_*der 5

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

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

<div class="counter">
    Number of viewers: <span id="num-viewers">12</span>
</div>
Run Code Online (Sandbox Code Playgroud)

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

$('#num-viewers').text('13');
Run Code Online (Sandbox Code Playgroud)