如何从带有haskell的字符串中获取子字符串?

时间:2016-06-06 00:46:33

标签: haskell

我有下一个文字

blah blah blah with developmental venous anomaly (DVA)

作为[String] [blah,blah,blah,with,developmental,venous,anomaly,(DVA)]

其中 DVA Developmental venous anomaly 的首字母缩写词。我知道这个首字母缩略词的长度是3,所以定义开始3位置之前,结束位于首字母缩写词[developmental,venous,anomaly]。我试图为此实现一个功能。我知道如何使用java,但我是haskell的初学者,我不能这样做。

应该是这样的:

f:: [String]->String-> [String]

我的输入是[blah,blah,blah,with,developmental,venous,anomaly,(DVA)] and (DVA)

和我的输出:[developmental,venous,anomaly]

1 个答案:

答案 0 :(得分:2)

这样的事情?

desc a = reverse $ take ((length h)-2) xs           
    where (h:xs) = reverse $ words a                   


> desc "blah blah blah with developmental venous anomaly (DVA)"     
["developmental","venous","anomaly"]