preg_replace和trim无法删除空格字符

时间:2019-10-16 12:05:21

标签: php regex

我有一个字符串(俄语):, Невский пр., д. 41,我需要删除第一个空格-逗号-空格序列。

我尝试了以下操作:$address = preg_replace('/^\s*,?\s*/i', '', $address);

根本不匹配。

然后出于测试目的:$address = preg_replace('/ /', '', $address);

结果:它匹配除第一个空格以外的所有空格。

然后:$address = trim($address);

第一个空格什么也没发生。

我检查了它是否真的是空间– this service告诉我U+0020 : SPACE [SP]

不知道接下来要检查什么。

1 个答案:

答案 0 :(得分:0)

如果一开始要删除空格和逗号,则可以将ltrim()与第二个参数一起使用。

$string = " , Невский пр., д. 41";
$string = ltrim($string," \r\n,");

echo "|".$string."|";

输出

|Невский пр., д. 41|