使用jquery删除字符串中的非数字字符

使用jquery删除字符串中的非数字字符,jquery,Jquery,我想删除dl容器中的所有非数字字符,id为#headercartsum的元素除外 如何使用jquery实现这一点?我设法直接删除或替换文本,但当涉及到过滤时,这对我来说有点棘手 我的HTML: <dl> <dt><span>items: <em class="minicart"></em><em id="headercartqty">4 items</em></span><span>&l

我想删除dl容器中的所有非数字字符,id为#headercartsum的元素除外

如何使用jquery实现这一点?我设法直接删除或替换文本,但当涉及到过滤时,这对我来说有点棘手

我的HTML:

<dl>
 <dt><span>items: <em class="minicart"></em><em id="headercartqty">4 items</em></span><span><em id="headercartsum">€1,375</em></span></dt>
 <dd></dd>
</dl>

问题在于span元素:items:之间的文本,因为html设置我无法使用上述代码以span类为目标。。那么下一步是什么呢

如果您对留在站点上的元素本身感兴趣,您可以删除除以下元素之外的所有内容:

var headercartsum=$(“#headercartsum”);
$(“dl”).empty().append(headercartsum)

JS-Bin
项目:4项1375欧元

请分享。“giv-me-teh-codez”风格的问题对未来的读者没有用处。更新了该问题。一旦成功,html会是什么样子?相同吗?我只想删除非数字字符串-HTML将是相同的。如果你想删除一些东西,它将看起来不一样。提供一个完全符合其外观的样本。您能描述一下您想要的结果吗?比如“before->after”,我想删除文本“items”和“items:”不是基于实际的单词,而是它们不是数字。
$('em#headercartqty').text(function(_,xText){
return xText.replace(/[^\d]/g, ''); 
})