在Haskell中从字符串中删除换行符的惯用方式是(或是否存在)?还是我必须通过查找尾随的换行符/空格然后删除它们来制作自己的?
编辑:我正在寻找Python的rstrip做什么,但不需要可选的“chars”参数:
最佳答案
这是一个简单的实现(改自Wikipedia):
import Data.Char (isSpace)
rstrip = reverse . dropWhile isSpace . reverse
在
rstrip
中已经定义了一个Data.String.Utils
。(顺便说一下,Hayoo!是解决此类问题的好资源:搜索
rstrip
会将您直接带到Data.String.Utils
。)