在Haskell中从字符串中删除换行符的惯用方式是(或是否存在)?还是我必须通过查找尾随的换行符/空格然后删除它们来制作自己的?

编辑:我正在寻找Python的rstrip做什么,但不需要可选的“chars”参数:

最佳答案

这是一个简单的实现(改自Wikipedia):

import Data.Char (isSpace)
rstrip = reverse . dropWhile isSpace . reverse

rstrip 中已经定义了一个Data.String.Utils

(顺便说一下,Hayoo!是解决此类问题的好资源:搜索 rstrip 会将您直接带到Data.String.Utils。)

10-08 19:31