【发布时间】:2020-11-16 21:21:15
【问题描述】:
我必须编写一个只从字符串返回数字的代码。 我知道如何从字符串中删除数字:
numbersInString = map removeNumbers.words
where
removeNumbers "" = ""
removeNumbers (s:ss)
| isNumber s = removeNumbers ss
| otherwise = s : removeNumbers ss
但我在删除非数字时需要它。 例如:
removeNonNum :: String -> [String]
....
removeNonNum "234+8" == ["234", "8"]
【问题讨论】:
-
请注意,
words仅在空白字符处拆分,它会将"234+8"视为单个单词。另请注意,removeNumbers只是filter isNumber。
标签: haskell