【发布时间】:2016-12-24 20:55:40
【问题描述】:
我想删除包含 numbers 和 text 的字符串中的点 (.)。
例如:S.D.M.S 到 SDMS
但我想保留 numbers 中的 (.) 原样。
例如:123.50 到 123.50
我尝试了str_replace(),但它删除了所有 (.)s
如何在PHP 中做到这一点?
【问题讨论】:
我想删除包含 numbers 和 text 的字符串中的点 (.)。
例如:S.D.M.S 到 SDMS
但我想保留 numbers 中的 (.) 原样。
例如:123.50 到 123.50
我尝试了str_replace(),但它删除了所有 (.)s
如何在PHP 中做到这一点?
【问题讨论】:
使用preg_replace:
$result = preg_replace('/(?<!\d)\.(?!\d)/', '', $string);
在哪里
(?<!\d) 是否定的后视,假设点前没有数字。(?!\d) 是负前瞻,假设点后没有数字。【讨论】: