PHP将所有点替换为逗号

时间:2013-05-04 18:03:26

标签: php regex

我有字符串

10.2,200.3,33.00

我希望将其替换为

10,2,200,3,3,300

我试过

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

但它没有取代!

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

3 个答案:

答案 0 :(得分:12)

当哑str_replace()足够时,请不要使用正则表达式:

$str = str_replace('.', ',', $str)

请参阅文档:http://php.net/str_replace

答案 1 :(得分:6)

preg_replace('/\./', ',', $input); 

这会取代所有'。'点','。

preg_replace('/(\d+).(\d+)/', '$1,$2', $input); 

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

- 给我一杯啤酒;)

答案 2 :(得分:2)

你可以试试这个

preg_replace('/[^0-9\s]/', ',', $input)

但如果你使用

会更好
str_replace('.', ',', $input)
正如马辛回答的那样。