您可以使用 .text() 的接收功能有效地完成工作。另外^\d
与非数字匹配,因此我们只是将匹配的非数字替换为''
尝试,
$('h1.hole').text(function(_,xText){
return xText.replace(/[^\d]/g, '');
})
您也可以删除所有非数字字符(\ D或[^ 0-9]):
'abc123cdef4567hij89'.replace(/ \ D / g,''); //返回'123456789'
这是一个例子
$('h1').each(function(){
$(this).html($(this).html().replace(/[^0-9\.]/g, ''));
});
DEMO