如何使用 preg_replace() 只保留最后一个点并从字符串中删除所有其他点。
示例字符串:
1.000.000.00
预期结果:
1000000.00
我的代码:
$pattern = '/[^0-9\.]/';
$amount = '1.000.000.00';
echo preg_replace($pattern, "", $amount);
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
编辑: 除了删除数字中的最后一个点并从字符串中删除任何不是数字或点字符的字符之外,我还需要删除点,如果它出现在数字末尾,如下所示,
1.000.000.00. after replacement should become 1.000.000.00
Run Code Online (Sandbox Code Playgroud)
除了当前的正则表达式之外,我还应该做什么[^0-9\.]来实现这一目标?