Get the file extension from a file name
Return the text after the last dot, or an empty string.
function fileExtension(name) { const dot = name.lastIndexOf('.'); return dot > 0 ? name.slice(dot + 1) : ''; }
Input & expected output
Input
"invoice-8812.pdf"Expected output
"pdf"The edge case
Input
".env"Expected output
""Know the limits
- The original returned the whole name when there was no dot. A leading dot marks a hidden file, not an extension.
- Only the last part is returned: archive.tar.gz gives gz.
The function above is the implementation used by the lab. The lab validates JSON types and caps size before execution; include equivalent validation when accepting untrusted input in your application.
Source & maintenance
Based on Get the file extension from a file name from the original 1loc collection by Nguyen Huu Phuoc. Copyright (c) 2020 phuoc-ng. MIT licensed.
Returns an empty string when there is no extension or only a leading dot; the original returned the whole name. Original MDX retained as inert source evidence.
Maintained by Oveyon. Source commit: 14b481cf60df. Read the license.
Keep exploring
- Capitalize a string — Uppercase the first Unicode code point and preserve the remaining text.
- Reverse a string — Reverse Unicode code points without splitting surrogate pairs.
- Check a palindrome — Compare a string with its code-point reversal.