哈斯克尔贪婪的元素?

时间:2012-02-07 18:08:39

标签: haskell

我喜欢在haskell中使用elem来捕获IP:端口。但是elem是“完全匹配”,我找不到分裂的方法:as delimiter?有想过解决这个问题吗?

亲切的问候

2 个答案:

答案 0 :(得分:2)

使用break

Prelude> break (==':') "192.168.0.1:5000"
("192.168.0.1",":5000")
Prelude> break (==':') "192.168.0.15"
("192.168.0.15","")

答案 1 :(得分:1)

您可能会喜欢split package

bash> cabal update && cabal install split
bash> ghci
ghci> import Data.List.Split
ghci> splitOn ":" "192.168.0.1:9000"
["192.168.0.1","9000"]