Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个字符串(电话号码),例如+1(234)567-89-01or +12345678901。删除非数字字符的最简单方法是什么?
+1(234)567-89-01
+12345678901
先感谢您!
我认为您的意思是删除,而不是逃避。为此,您可以简单地使用正则表达式:
$numbers = preg_replace('/\D/', '', $string);
\D匹配所有非数字字符,因此通过将它们替换为空字符串,您将获得一个包含非数字的字符串。
\D
这将在开始时返回带有“+”的数字:
$str = "+1(234)567-89-01"; $number = preg_replace('/[^+\d]/', '', $str); echo $number;