1

似乎从来没有掌握那些正则表达式的......

我需要用 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(???, ???) );
4

2 回答 2

1

您可以使用以下方法包装计数器span

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

并这样做:

newVal = 13;
$('.myClass span').text(newVal);
于 2012-07-13T11:14:35.033 回答
0

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

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

正则表达式匹配字符串结尾和(可选)空格+括号前的数字。

于 2012-07-13T11:17:13.823 回答