¿Cómo elimino espacios adicionales al final de una cadena usando regex (preg_replace)?PHP: elimina el espacio extra de una cadena usando regex
$string = "some random text with extra spaces at the end ";
¿Cómo elimino espacios adicionales al final de una cadena usando regex (preg_replace)?PHP: elimina el espacio extra de una cadena usando regex
$string = "some random text with extra spaces at the end ";
No hay necesidad de expresiones regulares aquí y se puede utilizar rtrim
por ello, su limpio y más rápido:
$str = rtrim($str);
Pero si quieres una solución basada en expresiones regulares que puede utilizar:
$str = preg_replace('/\s*$/','',$str);
la expresión regular utilizado es /\s*$/
\s
es corto para cualquier espacio en blanco char, que incluye el espacio.*
es el cuantificador de cero o más $
es el ancla finalBásicamente reemplacemos se arrastra espacios en blanco sin nada (''
), eliminando de manera efectiva.
Puede utilizar rtrim
Usted realmente no necesita de expresiones regulares aquí, puede utilizar la función rtrim().
$string = "some random text with extra spaces at the end ";
$string = rtrim($string);
Ver también:
Puede utilizar trim() para hacer esto:
puede utilizar el ajuste php y preg_replace para esto.
para ver ejemplo completo, haga clic en este enlace http://akhleshit.blogspot.com/2013/04/remove-extra-spaces-from-string-in-php.html
En lugar del cuantificador '*', puede usar el cuantificador '+' para evitar reemplazar nada por nada. – Toto
muchas gracias !!! la información del personaje es muy apreciada – Zebra
@ M42, ¡gracias! – Zebra