Hay,我有一个这样的字符串:
v8gn5.8gnr4nggb58gng.g95h58g.n48fn49t.t8t8t57
我想要删除只留下数字(和.s)的所有字符
任何想法如何做到这一点?是否有预建的功能?
感谢
答案 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()
。