0

我想从空格前面有数字或“。”的字符串中删除空格。并以数字或“.”作为后缀。我有这样的字符串:“50 .10”、“50 . 10”、“50. 10”,我希望它们都变成“50.10”,但两边的位数未知。我正在尝试像这样的前瞻/后视断言:

$row = str_replace("/(?<=[0-9]+$)\s*[.]\s*(?=[0-9]+$)/", "", $row);

但它不起作用......

4

2 回答 2

2

也许一个简单的

$row = preg_replace('#(\d+)\s*\.\s*(\d+)#', '$1.$2', $row);

够了吗?

于 2010-06-02T19:25:24.507 回答
0
$str = '50 .10, 50 . 10, 50. 10';
$str = preg_replace('/(\d+)\s*\.\s*(\d+)/', '$1.$2', $str);
echo($str);  // results in "50.10, 50.10, 50.10"
于 2010-06-02T19:26:55.843 回答