Javascript 正则表达式替换元素文本

Javascript 正则表达式替换元素文本,javascript,jquery,regex,Javascript,Jquery,Regex,似乎从未掌握过那些正则表达式 我需要用newVal更新总数 <span class="myClass">some text Total (12)</span> 您可以使用span包装计数器: <span class="myClass">some text Total (<span>12</span>)</span> 您可以使用span包装计数器: <span class="myClass">some text

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

我需要用newVal更新总数

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

您可以使用
span
包装计数器:

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

您可以使用
span
包装计数器:

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

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

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

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

如果方法错误,代码将只返回新字符串。要设置它,请使用

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

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

您尝试了哪些正则表达式?您尝试了哪些正则表达式?抱歉,需要在不包装计数器的情况下执行此操作。抱歉,需要在不包装计数器的情况下执行此操作。它只删除结尾处的“(12)”,您希望替换它,不是吗?它最后只删除了“(12)”,你想替换它,不是吗?
<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+")");
})