preg_replace и trim не могут удалить пробел - PullRequest
0 голосов
/ 16 октября 2019

У меня есть строка (на русском языке): , Невский пр., д. 41, и мне нужно удалить первую последовательность пробел-запятая.

Я пробовал следующее: $address = preg_replace('/^\s*,?\s*/i', '', $address);

дел. вообще не соответствует.

Затем для целей тестирования: $address = preg_replace('/ /', '', $address);

Результат: он соответствует всем пробелам, кроме первого.

Затем: $address = trim($address);

Ничего не случилось с первым пробелом.

Я проверил, действительно ли это пробел - этот сервис сказал мне U+0020 : SPACE [SP]

Понятия не имею, что проверить дальше.

1 Ответ

0 голосов
/ 16 октября 2019

Если пробел и запятая должны быть удалены в начале, вы можете использовать ltrim () со вторым параметром.

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

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

Выход

|Невский пр., д. 41|
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...