从字符串中删除空格

时间:2010-06-23 04:05:48

标签: string haskell whitespace

我想删除位于\n之后的空白。

例如,username 123\n ugas 423\n peter 23\n asd234将成为username 123\nugas 423\npeter 23\nasd234

2 个答案:

答案 0 :(得分:16)

我假设您要删除一个或多个空格字符 每行的开头,而不仅仅是第一个空白字符。 此外,我认为你想删除任何类型的空白字符,如标签, 不只是文字空间字符。

import Data.Char

stripLeadingWhitespace :: String -> String
stripLeadingWhitespace = unlines . map (dropWhile isSpace) . lines

答案 1 :(得分:5)

f [] = []
f ('\n':' ':a) = f ('\n' : a)
f (a:b) = a : f b