基本上我需要做的是当我有这样的电话号码时:31655334868
我需要将其更改为:(1655334868
删除第一个3
)
但我也可以拥有0031655334868
,然后我需要将其更改为:1655334868
.
我如何使用正则表达式在 PHP 中执行此操作?还是有更好的替代方法?
如果你想用正则表达式来做,那么你可以使用下面的代码:
(这也考虑到你可以有一个以 开头的数字+31
)
$phone1 = '31655334868';
$phone2 = '0031655334868';
$phone3 = '+31655334868';
if ( preg_match ( '/^.*3([0-9]{10})$/', $phone2, $matches ) )
{
print_r($matches);
echo $matches[1]; // will always contain the desired result
}
else
{
echo 'no';
}
工作示例:
echo substr($phoneNumber, -10);