Saltar al contenido

¿Cómo recortar una extensión de archivo de una cadena en JavaScript?

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *