从字符串中获取数字字符

时间:2012-07-13 10:06:30

标签: php string

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

提前谢谢!

2 个答案:

答案 0 :(得分:3)

我认为您的意思是删除,而不是转义。为此,您只需使用正则表达式:

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

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

答案 1 :(得分:3)

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

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

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

echo $number;