PHP将所有点替换为逗号

use*_*965 3 php regex

我有字符串

10.2,200.3,33.00

我希望它被替换为

10,2,200,3,33,00

我试过了

preg_replace("/[.]$/","/\d[,]$/",$input);

但它没有取代!

我无法使用,str_replace因为这是大学的任务

Mar*_*ski 12

当哑巴str_replace()足够时,不要使用常规表达:

$str = str_replace('.', ',', $str)
Run Code Online (Sandbox Code Playgroud)

请参阅docs:http://php.net/str_replace

  • @DavidChen那个操作应该是明确的(并且我希望他这样做)..因为它从问题和例子来看,它当前形式的答案是正确的 (2认同)

Voi*_*ter 7

preg_replace('/\./', ',', $input); 
Run Code Online (Sandbox Code Playgroud)

这将取代所有'.' 点','.

preg_replace('/(\d+).(\d+)/', '$1,$2', $input); 
Run Code Online (Sandbox Code Playgroud)

这更符合您的需求.$ 1替换括号中的第一个数字; 2美元.

- 给我买一杯啤酒;)