Jak usunąć dodatkowe spacje na końcu ciągu za pomocą wyrażeń regularnych (preg_replace)?PHP: usuń dodatkową przestrzeń z ciągu za pomocą wyrażeń regularnych
$string = "some random text with extra spaces at the end ";
Jak usunąć dodatkowe spacje na końcu ciągu za pomocą wyrażeń regularnych (preg_replace)?PHP: usuń dodatkową przestrzeń z ciągu za pomocą wyrażeń regularnych
$string = "some random text with extra spaces at the end ";
Nie ma potrzeby regex tutaj i można korzystać rtrim
dla niego, jego czystsze i szybsze:
$str = rtrim($str);
Ale jeśli chcesz rozwiązanie oparte regex można użyć:
$str = preg_replace('/\s*$/','',$str);
regex stosowany jest /\s*$/
\s
jest krótki dla każdej białej przestrzeni char, która obejmuje przestrzeń.*
jest kwantyfikator zerowej lub więcej$
jest kotwica koniecZasadniczo możemy zastąpić końcowe białe znaki znaki z niczego (''
), skutecznie usuwając je.
Można użyć rtrim
Tak naprawdę nie potrzebują regex tutaj, można użyć funkcji rtrim().
$string = "some random text with extra spaces at the end ";
$string = rtrim($string);
Patrz także:
Można użyć trim(), aby to zrobić:
można użyć wykończenia PHP i preg_replace do tego.
aby zobaczyć pełny przykład kliknij ten link http://akhleshit.blogspot.com/2013/04/remove-extra-spaces-from-string-in-php.html
Zamiast kwantyfikatora '*' można użyć kwantyfikatora '+ ', aby uniknąć zastąpienia niczego po nic. – Toto
dziękuję bardzo !!! informacje o postaci są bardzo doceniane – Zebra
@ M42, dziękuję! – Zebra