Extract file extension: Difference between revisions
Content added Content deleted
(Added Algol 68 and Algol W) |
No edit summary |
||
Line 383: | Line 383: | ||
café.png → ".png" |
café.png → ".png" |
||
file.resumé → "" (Standard: ".resumé") |
file.resumé → "" (Standard: ".resumé") |
||
</pre> |
|||
=={{header|Haskell}}== |
|||
<lang Haskell>module FileExtension |
|||
where |
|||
myextension :: String -> String |
|||
myextension s |
|||
|not $ elem '.' s = "" |
|||
|elem '/' extension || elem '_' extension = "" |
|||
|otherwise = '.' : extension |
|||
where |
|||
extension = reverse ( takeWhile ( /= '.' ) $ reverse s ) |
|||
</lang> |
|||
{{out}} |
|||
<pre>map myextension ["picture.jpg" , "http://mywebsite.com/picture/image.png" , "myuniquefile.longextension" , |
|||
"IAmAFileWithoutExtension" , "/path/to.my/file" , "file.odd_one"] |
|||
[".jpg",".png",".longextension","","",""] |
|||
</pre> |
</pre> |
||