剥离左/右一个字符串(和chomp)

pha*_*zon 6 haskell

我没有找到关于如何在Haskell中删除字符串(删除前导/尾随字符)的任何内容,并且没有地方可以找到这样的stripchomp函数(如果我错了,请纠正我).

我该怎么办?

小智 8

看看Data.Text.任何使用Prelude列表的东西,例如Strings,通常都表现不佳,特别是对于像stripR.有些人认为这是过去的一个错误,因为它已经感染了许多(否则是明智的)接口,因为使用单个链接的字符列表(String)来处理文本数据效率低下.

您正在寻找的功能,依次是:dropWhile,dropWhileEnd,dropAround,stripStart,stripEnd,strip.

请注意,基于字符相等性,没有特定的剥离功能.你并没有真正从dropX谓词别名中获得任何东西,除非它是一个非常常用的类似Data.Char.isSpace.


Gab*_*lez 5

首先,您应该使用Text(从text包中)而不是String,因为text效率更高.

此外,text已经有这个功能:

-- Remove leading and trailing white space from a string.
strip :: Text -> Text
Run Code Online (Sandbox Code Playgroud)