0

我有一个字符串(电话号码),例如+1(234)567-89-01or +12345678901。删除非数字字符的最简单方法是什么?

先感谢您!

4

2 回答 2

3

我认为您的意思是删除,而不是逃避。为此,您可以简单地使用正则表达式:

$numbers = preg_replace('/\D/', '', $string);

\D匹配所有非数字字符,因此通过将它们替换为空字符串,您将获得一个包含非数字的字符串。

于 2012-07-13T10:07:25.730 回答
3

这将在开始时返回带有“+”的数字:

$str = "+1(234)567-89-01";

$number = preg_replace('/[^+\d]/', '', $str);

echo $number;
于 2012-07-13T10:23:45.180 回答