PHP: удалить лишний пробел из строки с помощью регулярных выражений - PullRequest
6 голосов
/ 21 сентября 2010

Как мне удалить лишние пробелы в конце строки, используя регулярное выражение (preg_replace)?

$string = "some random text with extra spaces at the end      ";

Ответы [ 5 ]

16 голосов
/ 21 сентября 2010

Здесь нет необходимости в регулярных выражениях, и вы можете использовать rtrim для него, он чище и быстрее:

$str = rtrim($str);

Но если вы хотите решение на основе регулярных выражений, вы можетеuse:

$str = preg_replace('/\s*$/','',$str);

Используемое регулярное выражение: /\s*$/

  • \s - это сокращение от любого пробела, включая пробел.
  • * - это квантификатор для нуля или более
  • $ - это конечный якорь

В основном мы заменяем конечные пробельные символы ничем (''), фактически удаляя их.

9 голосов
/ 21 сентября 2010

Здесь вам не нужно регулярное выражение, вы можете использовать функцию rtrim () .

$string = "some random text with extra spaces at the end      ";
$string = rtrim($string);

Код на ideone


Смотри также:

3 голосов
/ 21 сентября 2010

Вы можете использовать rtrim

1 голос
/ 21 сентября 2010

Вы можете использовать trim () для этого:

http://php.net/manual/en/function.trim.php

0 голосов
/ 12 июня 2013

для этого вы можете использовать php trim и preg_replace.

чтобы увидеть полный пример, нажмите на эту ссылку http://akhleshit.blogspot.com/2013/04/remove-extra-spaces-from-string-in-php.html

...