on master help sign in
Add a replace function.

--HG-- extra : convert_revision : 4eea178fe8e6b341e491e9d4d6203da05e732740

commitd9764040e87c0466b3203d4888c3a25a6fdbcb7a authorBryan O'Sullivan <bos@serpentine.com> dateSat 4 Jul 2009, 05:16 (17 years ago) parent9e6d807
1 file changed+9
Data/Text.hs+9
Data/Text.hs+9
@@ -54,6 +54,7 @@ module Data.Text
5454 , intersperse
5555 , transpose
5656 , reverse
57+ , replace
5758
5859 -- * Case conversion
5960 -- $case
@@ -388,6 +389,14 @@ reverse :: Text -> Text
388389reverse t = S.reverse (stream t)
389390{-# INLINE reverse #-}
390391
392+-- | /O(m)*O(n)/ Replace every occurrence of one substring with another.
393+replace :: Text -- ^ Text to search for
394+ -> Text -- ^ Replacement text
395+ -> Text -- ^ Input text
396+ -> Text
397+replace s d = intercalate d . split s
398+{-# INLINE replace #-}
399+
391400-- ----------------------------------------------------------------------------
392401-- ** Case conversions (folds)
393402