问题是:编写一个函数,从字符串中删除前导空格。 示例:
当输入为
我们可以使用高阶函数,这就是为什么我实现了filter。
cutWhitespace [" x","y"," z"]
预期结果:["x","y","z"]
这是我拥有的代码:cutWhitespace (x:xs) = filter (\xs -> (xs /=' ')) x:xs
当输入为
[" x"," y", " z"]
时,此函数返回["x", " y", " z"]
。为什么它会忽略第二个和第三个字符串中的空格?如何进行修复?我们可以使用高阶函数,这就是为什么我实现了filter。
' '
视为空白字符吗?那制表符、换行符等呢?通常正则表达式将空白字符视为空格、换行符、制表符、回车符、垂直制表符和换页符。 - Willem Van Onsem