Remove Extension from File Name in JavaScript
Remove the file extension from a filename string:
js
const path = '/path/to/filename.html';
/**
* Remove the file extension using RegExp.
*
* Notes:
* - Handles strings without extensions
* - Handles strings with multiple . characters
* - Does not remove the extension if the string ends with a / or a .
*
* \. -> Match a . character
* [^/.] -> Match any character not in the set (Not a / or a .)
* + -> Match 1 or more of the preceding token
* $ -> Match the end of the string
*/
path.replace(/\.[^/.]+$/, ''); // /path/to/filename