我喜欢在haskell中使用elem来捕获IP:端口。但是elem是“完全匹配”,我找不到分裂的方法:as delimiter?有想过解决这个问题吗?
亲切的问候
答案 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"]