有没有办法做这样的事情?
takeWhile(Char)"我不知道如何做到这一点2013"
我知道我所做的事情是不可能的,但有没有办法获得"我不知道如何做到这一点"不使用像尾巴或尾巴或类似的东西?然后将字符串保存在变量中,将数字保存在另一个变量中?
答案 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
如果您想将其存储在某个变量中,只需使用fst
和snd
函数来访问该对中的数据。
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格式的整数。