使用正则表达式清理包含浮点数的字符串,使其仅包含数字和十进制

时间:2018-12-07 23:39:00

标签: php regex

我正在尝试将用户输入的输入浮点值清除为没有多余值的实际浮点值。这是在php中完成的。

原始值可能是:

1200.2或

1200.2个空格或

space1200.2space或

1,200.2

希望cleanedvalue只是数字和十进制1200.2

$cleanedvalue=preg_replace("/[^0-9\.]*/","",$orig_value);

当前输出1

1 个答案:

答案 0 :(得分:1)

这应该可以解决问题,这是我在http://www.writephponline.com/上测试过的示例代码

<?php
    $string = "100,20 0,.25 ";
    $string = preg_replace("/\,|\s/", "", $string);
    print $string;

模式“ \,| \ s”将匹配字符串中的任何逗号或空格,并将其替换为“”为空字符

这是上面代码的输出:

100200.25