从h1中删除非数字字符

时间:2014-02-02 07:54:11

标签: jquery

我需要删除某个类的h1中的所有字母,以便

<h1 class="hole">1st Hole</h1>

成为

<h1 class="hole">1</h1>

这将在每页,第二洞,第三洞等复制

3 个答案:

答案 0 :(得分:4)

您可以使用 .text() 的接收功能有效地完成工作。另外^\d与非数字匹配,因此我们只是将匹配的非数字替换为''

尝试,

$('h1.hole').text(function(_,xText){
 return xText.replace(/[^\d]/g, ''); 
})

DEMO

答案 1 :(得分:0)

您也可以删除所有非数字字符(\ D或[^ 0-9]):

  

'abc123cdef4567hij89'.replace(/ \ D / g,''); //返回'123456789'

答案 2 :(得分:0)

这是一个例子

$('h1').each(function(){
    $(this).html($(this).html().replace(/[^0-9\.]/g, ''));
});

DEMO