从字符串中删除所有字符,留下数字

时间:2010-01-22 14:48:44

标签: php numbers

Hay,我有一个这样的字符串:

v8gn5.8gnr4nggb58gng.g95h58g.n48fn49t.t8t8t57

我想要删除只留下数字(和.s)的所有字符

任何想法如何做到这一点?是否有预建的功能?

感谢

4 个答案:

答案 0 :(得分:56)

$str = preg_replace('/[^0-9.]+/', '', $str);

替换不包含数字或字符串的子字符串。什么都没有。

答案 1 :(得分:6)

preg_replace('/[^0-9.]/', '', $string);

答案 2 :(得分:1)

$input = 'some str1ng 234';
$newString = preg_replace("/[^0-9.]/", '', $input);

答案 3 :(得分:0)

为了满足我的好奇心,我询问了建议答案的速度,如preg_replace speed optimisation/所示,使用str_replace()preg_replace()更快。

因此,您可能希望使用str_replace()