我正在尝试将用户输入的输入浮点值清除为没有多余值的实际浮点值。这是在php中完成的。
原始值可能是:
1200.2或
1200.2个空格或
space1200.2space或
1,200.2
希望cleanedvalue只是数字和十进制1200.2
$cleanedvalue=preg_replace("/[^0-9\.]*/","",$orig_value);
当前输出1
答案 0 :(得分:1)
这应该可以解决问题,这是我在http://www.writephponline.com/上测试过的示例代码
<?php
$string = "100,20 0,.25 ";
$string = preg_replace("/\,|\s/", "", $string);
print $string;
模式“ \,| \ s”将匹配字符串中的任何逗号或空格,并将其替换为“”为空字符
这是上面代码的输出:
100200.25