Este post ha sido evaluado por nuestros especialistas para garantizar la veracidad de nuestro tutorial.
Solución:
No estoy seguro de qué funcionaría más rápido, pero esto sería más confiable cuando se trata de extensiones como .jpeg
o .html
x.replace(/.[^/.]+$/, "")
En nodo.jsel nombre del archivo sin la extensión se puede obtener de la siguiente manera.
const path = require('path');
const filename = 'hello.html';
path.parse(filename).name; //=> "hello"
path.parse(filename).ext; //=> ".html"
path.parse(filename).base; //=> "hello.html"
Explicación adicional en Nodo.js página de documentación.
Si conoce la longitud de la extensión, puede utilizar x.slice(0, -4)
(donde 4 son los tres caracteres de la extensión y el punto).
Si no conoce la longitud, @John Hartsock regex sería el enfoque correcto.
Si prefiere no usar expresiones regulares, puede probar esto (menos eficaz):
filename.split('.').slice(0, -1).join('.')
Tenga en cuenta que fallará en archivos sin extensión.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)