我有一个字符串(电话号码),例如+1(234)567-89-01
或+12345678901
。删除非数字字符的最简单方法是什么?
提前谢谢!
答案 0 :(得分:3)
我认为您的意思是删除,而不是转义。为此,您只需使用正则表达式:
$numbers = preg_replace('/\D/', '', $string);
\D
匹配所有非数字字符,因此通过将其替换为空字符串,您将获得包含非数字的字符串。
答案 1 :(得分:3)
这将在开头返回带有“+”的数字:
$str = "+1(234)567-89-01";
$number = preg_replace('/[^+\d]/', '', $str);
echo $number;