Text
또는 String
의 파일 이름 (예 : /foo/bar/foobar.txt
)이 있습니다. 난 단지 확장 산출 extname
(NodeJS's extname와 유사하지만, 선행 점을 생략) 함수 정의 할 수 있습니까텍스트 또는 문자열에서 파일 확장명 (extname) 추출
참고합니다 (예를 들어 txt
을?) :이 질문에 대답했다 Q & A- 스타일이므로 연구 노력을 보이지 않습니다. downvoting 대신 개선하고 싶은 의견을 추가하십시오.
{-# LANGUAGE OverloadedStrings #-}
import Data.Text (Text)
import qualified Data.Text as T
extname :: Text -> Text
extname = T.reverse . T.takeWhile ((/=) '.') . T.reverse
또는이 String
을 위해 (FilePath
별칭) :
감사합니다. 솔루션은 내 것보다 나은 것 같습니다. 나는 'extname'에 대해서만 호이설을했지만'splitExtension'에 대해서는 그렇지 않다. –
그냥'takeExtension'을 사용할 수도 있습니다. – kosmikus
@kosmikus 감사합니다. 답변을 업데이트했습니다. – Sibi