PHP:如何从字符串中删除所有字符?

时间:2015-03-30 11:45:26

标签: php regex

我试图删除除PHP中的点和逗号之外的每个非数字字符串,我该怎么办呢。我使用的是PHP 5.6

我正在尝试类似return preg_replace("/[^A-Za-z0-9\-]/", "", $string);

的内容

样品字符串:@@ @@ - ' 1234567A' +' 12,345.67

2 个答案:

答案 0 :(得分:2)

  

我正在尝试删除所有非数字字符

所以你要删除所有不是数字的数字,这样只会留下数字。这可以通过以下方式完成:

preg_replace('/[^0-9]/', '', $string) 

但是

  

除了点和逗号

所以我们还需要忽略点和逗号:

preg_replace('/[^0-9.,]/', '', $string)

但是你的样本的结果没有多大意义: 123456712,345.67

这是你的想法吗?

答案 1 :(得分:0)

试试这个

$data = '{123,.., 456, 231, 478, 123, 673}';
    $data=preg_replace('/[^,.]/', "", $data);
    echo $data;

<强>输出

,..,,,,,