¿Es posible eliminar la barra inclinada /
desde una cadena mediante PHP?Eliminar traza final desde cadena PHP
Respuesta
Claro que sí, simplemente comprueba si el último carácter es una barra inclinada y luego haz una nuke sobre esa.
if(substr($string, -1) == '/') {
$string = substr($string, 0, -1);
}
Otra opción (probablemente mejor) estaría utilizando rtrim()
- éste elimina todos barras al final:
$string = rtrim($string, '/');
rtrim Uso rtrim hacer que se respete la cadena doesnt terminar con una barra final
Excepto que realmente no elimina las barras inclinadas, pero anula una cadena. – user502515
Bueno, me perdí la parte final en la pregunta ... Cometí un error y específicamente escribí que elimina todas las barras – Breezer
Sí, lo es!
Esto elimina barras al final:
$str = rtrim($str, '/');
Tenga en cuenta que esto elimina * todas * barras diagonales. – Gumbo
aceptado desde hace tiempo, sin embargo, en mis búsquedas relacionadas me encontré aquí, y estoy añadiendo de "integridad"; rtrim()
es grande, sin embargo implementarse como esto:
$string = rtrim($string, '/\\'); //strip both forward and back slashes
Se asegura la portabilidad de * nix a de Windows, como supongo esta pregunta se refiere a tratar con las rutas.
¡muy interesante! Sin embargo, en mi extremo me encontré con * rutas *, no caminos –
@ FélixGagnon-Grenier Bueno, la respuesta es un poco presuntuosa con respecto a los caminos; el OP puede haber tenido razones completamente diferentes. Como las "rutas" normalmente actúan sobre "rutas" (* de algún tipo *), al final todo es lo mismo :-) – Dan
En caso de que el operador desee eliminar un separador de directorio final de una ruta, use la constante [' DIRECTORY_SEPARATOR'] (http://php.net/manual/en/dir.constants.php) en lugar de ''/ \\''. – Jens
- 1. Eliminar traza final desde entrada de archivo por lotes
- 2. Subcadena de una cadena desde el final de la cadena
- 3. Eliminar espacios del principio y el final de una cadena
- 4. traza entendimiento *
- 5. cómo eliminar char (") desde el principio y el final de una cadena?
- 6. eliminar <br> 's desde el final de una cadena
- 7. ¿Cómo eliminar el final de una cadena, comenzando desde un patrón dado?
- 8. ¿Cómo eliminar todos los espacios en blanco desde el inicio o el final de una cadena?
- 9. ¿Cómo eliminar el carácter ETX del final de una cadena? (Regex o PHP)
- 10. PHP preg_replace: eliminar la puntuación del comienzo y el final de la cadena
- 11. PHP - Eliminar una barra inclinada desde el final de una URL
- 12. powershell: eliminar el texto del final de la cadena
- 13. ¿Cómo eliminar un sufijo del final de la cadena?
- 14. pitón: eliminar subcadena sólo al final de la cadena de
- 15. ¿Cómo eliminar "," al final del texto en php?
- 16. PHP - agregar caracteres en medio de una cadena (comenzando desde el final)
- 17. ¿Eliminar cadena de la matriz de PHP?
- 18. PHP Eliminar URL de la cadena
- 19. php: eliminar corchetes/contenidos de una cadena?
- 20. Detectando el final de la cadena de métodos en PHP?
- 21. ¿Cómo eliminar una subcadena de una cadena usando PHP?
- 22. Cargando clases PHP desde la cadena
- 23. Eliminar nueva línea del final del archivo
- 24. php: etiquetas trim br desde el comienzo de una cadena?
- 25. Llamar R traza desde C++ usando RInside/Rcpp
- 26. php: eliminar el exceso <br> y las etiquetas de una cadena
- 27. Subcadena ir al final de la cadena
- 28. ¿cómo elimino una coma del final de una cadena?
- 29. eliminar el duplicado de una cadena en PHP
- 30. PHP eliminar todos los caracteres antes de cadena específica
+1 Para eliminar solo * una * barra inclinada según lo solicitado. – Gumbo