2012-07-13 33 views
0

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

预先感谢您!

+0

是否要删除所有非数字字符?逃避什么意思? – Jeroen 2012-07-13 10:07:50

回答

3

我想你的意思是删除而不是转义。要做到这一点,你可以简单地使用正则表达式:

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

\D匹配所有非数字字符,以便通过与空字符串替换它们,你会得到含有n只有数字的字符串。

3

这将返回数字与“+”启动:

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

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

echo $number;