我有字符串
10.2,200.3,33.00
我希望将其替换为
10,2,200,3,3,300
我试过
preg_replace("/[.]$/","/\d[,]$/",$input);
但它没有取代!
我无法使用str_replace
因为它是大学的任务
答案 0 :(得分:12)
答案 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)
正如马辛回答的那样。