首页 > 解决方案 > preg_replace 和 trim 不能删除空格字符

问题描述

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

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

根本不匹配。

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

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

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

第一个空间没有发生任何事情。

我检查了它是否真的是空间——这项服务告诉我U+0020 : SPACE [SP]

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

标签: phpregex

解决方案


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

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

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

输出

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

推荐阅读