Extract file extension: Difference between revisions
Content added Content deleted
(→{{header|J}}: list of examples) |
(Emacs builtin file-name-extension) |
||
Line 89: | Line 89: | ||
} |
} |
||
</lang> |
</lang> |
||
=={{header|Emacs Lisp}}== |
|||
<lang Lisp>(file-name-extension "foo.txt") |
|||
=> |
|||
"txt"</lang> |
|||
No extension is distinguished from empty extension but an <code>(or ... "")</code> can give <code>""</code> for both if desired |
|||
<lang Lisp>(file-name-extension "foo.") => "" |
|||
(file-name-extension "foo") => nil</lang> |
|||
An Emacs backup <code>~</code> or <code>.~NUM~</code> are not part of the extension, but otherwise any characters are allowed. |
|||
<lang Lisp>(file-name-extension "foo.txt~") => "txt" |
|||
(file-name-extension "foo.txt.~1.234~") => "txt"</lang> |
|||
=={{header|Go}}== |
=={{header|Go}}== |
||
Line 169: | Line 184: | ||
file.resumé → "" (Standard: ".resumé") |
file.resumé → "" (Standard: ".resumé") |
||
</pre> |
</pre> |
||
=={{header|J}}== |
=={{header|J}}== |
||