【发布时间】:2022-01-14 04:46:40
【问题描述】:
该函数旨在删除所有数字和最后一个空格(如果存在),例如,如果输入是 "My Number is 123" 输出应该是 "My Number is" 到目前为止,我一直不知道如何删除最后一个空格,在我的解决方案中输出将是 "My Number is " 我该如何解决这个问题?
deleteDigits :: String -> String
deleteDigits [] = []
deleteDigits (c:cs) | isDigit(c) = deleteDigits cs
| otherwise = c : deleteDigits cs
【问题讨论】:
-
我建议分别写两个函数
deleteDigits和deleteLastSpace。然后把主函数deleteDigitsAndLastSpace写成两者的组合。 -
deleteLastSpace应该相对容易,尤其是如果您首先考虑基本情况。 -
最后一位数字前面有两个或多个空格怎么办?
-
@MichaWiedenmann 非常好的地方!我也需要考虑这一点