我用break来分割一个字符串。现在我想对已经拆分的元素进行操作。我怎样才能做到这一点? 这是我用来打破字符串的代码: print $(break(=='')comm)
答案 0 :(得分:2)
break
的类型签名(与字符串一起使用时)是:
break :: (Char -> Bool) -> String -> (String, String)
所以break (== ' ') comm
是字符串(before,match)
的元组,其中before
是第一个匹配前的部分,match
是其余部分。
要使用,只需将break
的结果分配给元组:
main = do
comm <- getLine
let (before,after) = break (== ' ') comm
putStrLn $ "before the first space: " ++ before
putStrLn $ "after = " ++ after