Node.js: estrarre l'estensione dal nome di un file

In Node.js è semplice estrarre l'estensione dal nome di un file.

La soluzione è la seguente:


'use strict';

const fileExtension = (name) => {
    return name.slice((name.lastIndexOf('.') - 1 >>> 0) + 2);
};

module.exports = fileExtension;

String.lastIndexOf() restituisce l'ultima posizione del token . o -1 se tale token non è presente. String.slice() estrae l'estensione usando come indice di partenza quelloe trovato con String.lastIndexOf(). L'operatore di shift a destra viene qui utilizzato per fare in modo di ottenere risultati coerenti dalla funzione nei casi in cui il nome del file fosse privo di estensione o fosse un file nascosto (ossia il cui nome è preceduto dal token .).

Torna su