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 に答える