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}}==