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 に答える