haskell - 从文本或字符串中提取文件扩展名 (extname)

标签 haskell

我有一个包含文件名的 TextString,比如 /foo/bar/foobar.txt

我如何定义一个函数 extname(类似于 NodeJS's extname,但省略了前导点),它只产生扩展名(txt 例如?)

最佳答案

另一种方法是使用 System.Filepath :

λ> import System.FilePath
λ> snd $ splitExtension "/foo/bar/foobar.txt"
".txt"

您还可以使用 takeExtension,正如@kosmikus 所指出的:

λ> takeExtension "/foo/bar/foobar.txt"
".txt"

关于haskell - 从文本或字符串中提取文件扩展名 (extname),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23185255/

相关文章:

haskell - Data.Map/Data.IntMap 是否存在 monad 实例?

haskell - Haskell 或 GHC 的主要定义在哪里?

haskell - 如何在我的 DSL 中处理许多不同类型的操作?

Haskell:可能的解决方法:将 (Eq a) 添加到

parsing - Haskell - Parsec 与状态

haskell - 静态链接使用 C++ 包装器库的 haskell 程序

haskell - Haskell 中的表达式求值树

data-structures - 用于在 Haskell 中遍历多边形段的数据结构?

haskell - 什么都不过滤,只解包

mysql - 使用 MySQL 和 Yesod 的持久语法错误