我想知道如何应用正则表达式来替换div中的内容。 例如:
<div class="counter">
Number of viewers: 12
</div>
我想用13代替12.我经常做
$var = $('.counter').text().replace(/\d+/g, '13');
$('.counter').text($var);
但我发现这个解决方案粗略且未经优化,我想要一个单行解决方案,以便Javascript/Jquery
不要在内存中保留一个可能包含一万个字符的变量。
答案 0 :(得分:5)
单行仍然会遇到同样的问题:将不必要地创建一个包含10,000个字符的字符串。
真正的问题是你的HTML。结构更好:
<div class="counter">
Number of viewers: <span id="num-viewers">12</span>
</div>
您现在可以直接更新号码:
$('#num-viewers').text('13');