我怎么能分开" \ n"在哈斯克尔?

时间:2016-06-06 11:36:47

标签: haskell

我有以下文字作为字符串:

1. INTRODUCTION
Cerebral venous sinus thrombosis (CVST)

我只需要第二行作为字符串,所以我使用下面的代码

let SecondLine = unwords( tail (splitOn "\n" seccion))

但是SecondLine是空的。有人可以帮帮我吗?

3 个答案:

答案 0 :(得分:9)

您是否尝试过使用lines

let secondLine = (lines seccion) !! 1 in

答案 1 :(得分:3)

删除第一行的最简单方法是使用lines。它有以下签名:

lines :: String -> [String]   -- Splits string over newline character

因此,您可以使用以下方式获取第二行:

let secondLine = head (tail (lines seccion))

或者,您可以使用无点样式:

let secondLine = head . tail . lines $ seccion

答案 2 :(得分:1)

或只是

let (header:second:rest) = lines seccion