Extract file extension: Difference between revisions

Emacs builtin file-name-extension
(→‎{{header|J}}: list of examples)
(Emacs builtin file-name-extension)
Line 89:
}
</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}}==
Line 169 ⟶ 184:
file.resumé → "" (Standard: ".resumé")
</pre>
 
=={{header|J}}==