Làm cách nào để xóa thêm khoảng trắng ở cuối của chuỗi bằng regex (preg_replace)?PHP: xóa thêm khoảng trắng khỏi chuỗi bằng cách sử dụng regex
$string = "some random text with extra spaces at the end ";
Làm cách nào để xóa thêm khoảng trắng ở cuối của chuỗi bằng regex (preg_replace)?PHP: xóa thêm khoảng trắng khỏi chuỗi bằng cách sử dụng regex
$string = "some random text with extra spaces at the end ";
Không cần của regex ở đây và bạn có thể sử dụng rtrim
cho nó, sạch hơn và nhanh hơn:
$str = rtrim($str);
Nhưng nếu bạn muốn có một giải pháp dựa trên regex bạn có thể sử dụng:
$str = preg_replace('/\s*$/','',$str);
Các regex sử dụng là /\s*$/
\s
là ngắn đối với bất kỳ không gian trắng char, trong đó bao gồm không gian.*
là lượng hóa cho không hoặc hơn$
được cuối neoVề cơ bản chúng ta thay thế trailing ký tự khoảng trắng không có gì (''
), hiệu quả xóa chúng.
Bạn có thể sử dụng rtrim
Bạn không thực sự cần regex đây, bạn có thể sử dụng chức năng rtrim().
$string = "some random text with extra spaces at the end ";
$string = rtrim($string);
Xem thêm:
Bạn có thể sử dụng trim() để làm điều này:
Xin lỗi ... nhỡ "AT THE END". Như những người khác đã chỉ ra ... rtrim() – Don
bạn có thể chỉnh sửa câu trả lời của mình. – LarsH
@LarsH, Không muốn chỉnh sửa nó giống với trường hợp khác trong trường hợp tùy chọn trim() có thể hoạt động cho những người tìm kiếm trong tương lai, nhưng được lấy ... thx – Don
bạn có thể sử dụng php trim và preg_replace cho việc này.
để xem ví dụ hoàn chỉnh nhấp vào liên kết này http://akhleshit.blogspot.com/2013/04/remove-extra-spaces-from-string-in-php.html
Thay vì '*' quantifier, bạn có thể sử dụng '+' quantifier để tránh thay thế không có gì. – Toto
cảm ơn bạn rất nhiều !!! thông tin nhân vật được đánh giá cao – Zebra
@ M42, cảm ơn bạn! – Zebra