0

我有一个很大的动态生成的段落文本,其中包括字母和十进制字母。

问题:我想隐藏段落中的所有字母并且只需要显示十进制字母。

例如:

<div class="mytexts">
Some texts stackoverflow 8595 google yahooo 44871 facebok  blaaa blaaa 445 blaa blaaa 
</div>

结果将是:8595 44871 445

任何想法。?

谢谢...

4

3 回答 3

1

我会使用 Javascript - 它是任何浏览器的语言:

var foo = bar.replace(/\D/g,'');
于 2013-05-18T10:15:57.523 回答
1
$('.mytexts').text().replace(/[A-Za-z$-]/g, "");   

看这里

于 2013-05-18T10:17:48.880 回答
1

这是我处理所有情况的解决方案。

  • 用“”(空格)替换所有非数字字符
  • 用一个替换多个出现的空格。
  • 删除开始和结束的空间

演示链接:JSbin 的工作示例

var text = $('.mytexts').text();
text = text.replace(/[^0-9]/g, ' ')
            .replace(/ +/g, ' ')
            .replace(/^ /, '')
            .replace(/ $/, '');

 $('.mytexts').text(text);
于 2013-05-18T11:15:58.550 回答