从PHP中的字符串中删除逗号

时间:2017-04-08 04:22:45

标签: php regex

我有以下字符串:

输入:

$str = "I want to remove only comma from this string, how ?";

我想删除$str中的逗号,我是编程新手,我不明白正则表达式是如何工作的。

2 个答案:

答案 0 :(得分:2)

使用 str_replace

实施例

$str = "I want to remove only comma from this string, how ?";
$str = str_replace(",", "", $str);  

<强>释

正如您所看到的,我们在str_replace

中传递了3个参数
  1. ”=&gt;这个是您想要替换的

  2. “”=&gt;这个值将取代第一个参数值。我们传递空白,因此它会将逗号替换为空白

  3. 这个是你要替换的字符串。

答案 1 :(得分:2)

正则表达式: (?<!\d)\,(?!\d)

(\,|\.)用于完全匹配,.

(?!\d)不应包含前面的数字。

(?<!\d)不应包含数字。

PHP代码:

<?php

$str = "I want to remove only comma from this string, how. ? Here comma and dot 55,44,100.6 shouldn't be removed";
echo preg_replace("/(?<!\d)(\,|\.)(?!\d)/", "", $str);

<强>输出:

I want to remove only comma from this string how ? Here comma 55,44,100 shouldn't be removed