干草,我有一个这样的字符串:字符串中剥离出来的所有字符,留下数
v8gn5.8gnr4nggb58gng.g95h58g.n48fn49t.t8t8t57
我想去掉,只留下数字(和.S)的所有字符
任何想法如何做到这一点?是否有预构建的功能?
感谢
干草,我有一个这样的字符串:字符串中剥离出来的所有字符,留下数
v8gn5.8gnr4nggb58gng.g95h58g.n48fn49t.t8t8t57
我想去掉,只留下数字(和.S)的所有字符
任何想法如何做到这一点?是否有预构建的功能?
感谢
$str = preg_replace('/[^0-9.]+/', '', $str);
更换不包括数字或字符串。一无所有。
preg_replace('/[^0-9.]/', '', $string);
$input = 'some str1ng 234';
$newString = preg_replace("/[^0-9.]/", '', $input);
为了满足我的好奇心,我问有关建议答复的速度和如图preg_replace speed optimisation/它是(多)更快地使用str_replace()
比preg_replace()
。
所以你可能想用str_replace()
来代替。
但在这种情况下,你不能真正使用'str_replace()',除非你想硬编码所有不是数字的字符。 – 2010-01-25 09:53:57
@kemp,嗯......是的,这是真的。那会太多了:) – Veger 2010-01-25 10:17:12
摆脱点。 – Robin 2010-01-22 14:52:32
罗宾,没有必要。我已经在发布之前对它进行了测试,并确定。 – 2010-01-22 14:54:14
@Robin,如果它在方括号[]以外,则需要跳过这段时间。在方括号内的时间段不被视为特殊字符 – 2010-01-22 14:58:39