Extract file extension: Difference between revisions

→‎{{header|J}}: Update for task changes
(→‎{{header|J}}: Update for task changes)
Line 685:
 
=={{header|J}}==
 
{{update|J|The format of a suffix has been clarified, and the test-cases have been replaced with new ones.}}
 
'''Implementation:'''
Line 701 ⟶ 699:
 
'''Alternative non-regex Implementation'''
<lang J>ext=: #(}.~ [i: +./\ e.&'.' *.)@(#~ [: -. [: +./\. -.@e.&('.',AlphaNum_j_)</lang>
 
 
'''Task examples:'''
<lang J> ext 'http://mywebsiteexample.com/picturedownload/imagetar.pnggz'
.gz
ext 'CharacterModel.3DS'
.3DS
 
Examples=: 'http://example.com/download.tar.gz';'CharacterModel.3DS';'.desktop';'document';'document.txt_backup';'/etc/pam.d/login'
<lang J> ext 'picture.jpg'
.jpg
ext 'http://mywebsite.com/picture/image.png'
.png
Examples=: 'picture.jpg';'http://mywebsite.com/picture/image.png';'myuniquefile.longextension';'IAmAFileWithoutExtension';'/path/to.my/file';'file.odd_one'
ext each Examples
┌───┬────┬────────┬┬┬┐
┌────┬────┬──────────────┬┬┬┐
│.gz│.3DS│.desktop││││
│.jpg│.png│.longextension││││
└───┴────┴────────┴┴┴┘</lang>
└────┴────┴──────────────┴┴┴┘</lang>
 
=={{header|Java}}==
892

edits