【发布时间】:2017-02-23 03:15:54
【问题描述】:
有什么方法可以在给定字符的最后一次出现时将 Haskell 中的字符串拆分为 2 个列表? 例如,我想将空间上的列表“a b c d e”拆分为(“a b c d”,“e”)。 谢谢你的回答。
【问题讨论】:
-
breakLastSpace str = (reverse (drop 1 y), reverse x) where (x, y) = break (== ' ') $ reverse str是一个相对幼稚的实现。 -
另请注意,您可以通过
words函数将字符串拆分为空格 -
请注意,对于它的价值,
text具有breakOnEnd :: Text -> Text -> (Text, Text),因此T.breakOnEnd " " "a b c d e"给出了所需的结果("a b c d ","e")。