regex替换元素文本

regex replace element text

本文关键字:文本 元素 替换 regex      更新时间:2023-09-26

似乎从未掌握过这些正则表达式。。。

我需要用newVal 更新总数

<span class="myClass">some text Total (12)</span>

进入

<span class="myClass">some text Total (13)</span>

并且也没有当前值

<span class="myClass">some text Total</span>

进入

<span class="myClass">some text Total (13)</span>

哦,有些文本可以是任何

我的代码

    newVal = 13;
    $('.myClass').text( $('.myClass').text().replace(???, ???) );

您可以用span:包装计数器

<span class="myClass">some text Total (<span>12</span>)</span>

这样做:

newVal = 13;
$('.myClass span').text(newVal);

错误的方法,您的代码只会返回新的字符串。要设置它,请使用

$('.myClass').text(function(i, old){ 
   return old.replace(/('s+'('d+'))?$/, " ("+newVal+")");
})

正则表达式匹配字符串末尾,以及(可选)空格+前面加括号的数字。