@@ -54,6 +54,7 @@ module Data.Text
54 , intersperse
54 , intersperse
55 , transpose
55 , transpose
58 -- * Case conversion
59 -- * Case conversion
@@ -388,6 +389,14 @@ reverse :: Text -> Text
388reverse t = S.reverse (stream t)
389reverse t = S.reverse (stream t)
389{-# INLINE reverse #-}
390{-# INLINE reverse #-}
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
397+replace s d = intercalate d . split s
398+{-# INLINE replace #-}
391-- ----------------------------------------------------------------------------
400-- ----------------------------------------------------------------------------
392-- ** Case conversions (folds)
401-- ** Case conversions (folds)