我想在包含.
和numbers
的字符串中删除点(text
)。
例如:S.D.M.S
到SDMS
但我想将(.
)保留在numbers
中。
例如:123.50
到123.50
我尝试str_replace()
,但删除了所有(.
)s
我如何在PHP
中执行此操作?
答案 0 :(得分:6)
使用preg_replace
:
$result = preg_replace('/(?<!\d)\.(?!\d)/', '', $string);
,其中
(?<!\d)
是负面的背后,假设点之前没有数字。(?!\d)
是一个负面的预测,假设点后面没有数字。