在字符串中分离字符和Ints

时间:2013-12-07 23:10:44

标签: string haskell

有没有办法做这样的事情?

  

takeWhile(Char)"我不知道如何做到这一点2013"

我知道我所做的事情是不可能的,但有没有办法获得"我不知道如何做到这一点"不使用像尾巴或尾巴或类似的东西?然后将字符串保存在变量中,将数字保存在另一个变量中?

2 个答案:

答案 0 :(得分:4)

来自isAlpha的{​​{1}}。您需要使用Data.Char对其进行扩充。

isSpace

你也可以>>> takeWhile (\c -> isAlpha c || isSpace c) "I have no idea how to do this 2013" "I have no idea how to do this "

not . isNumber

答案 1 :(得分:3)

这个怎么样:

ghci> break isNumber "I have no idea how to do this 2013"
("I have no idea how to do this ","2013")

确保从isNumber

导入Data.Char

如果您想将其存储在某个变量中,只需使用fstsnd函数来访问该对中的数据。

ghci中的示例:

ghci> let pair = break isNumber "I have no idea how to do this 2013"
ghci> let stringData = fst pair
ghci> let numData = snd pair

请注意,numData包含String格式的整数。