Suchen und Ersetzen von Text

Haskell:
Suchen und Ersetzen von Text

How to:

import Data.Text as T

-- Text suchen und ersetzen
replaceText :: T.Text -> T.Text -> T.Text -> T.Text
replaceText search replace source = T.replace search replace source

main :: IO ()
main = do
  let sourceText = "Hallo Welt! Hallo Programmierung!"
      searchText = "Hallo"
      replaceTextWith = "Guten Tag"
      newText = replaceText searchText replaceTextWith sourceText
  putStrLn $ T.unpack newText

Ausgabe:

Guten Tag Welt! Guten Tag Programmierung!

Deep Dive

Textersetzungsoperationen sind so alt wie das Programmieren selbst. Ursprünglich hatten Editoren wie sed und awk bereits solche Funktionen in UNIX-Systemen. In Haskell wird diese Funktionalität durch Packages wie text ermöglicht, das effizient mit Text umgeht, im Gegensatz zu einfachen Strings.

Alternativen zu text sind Pakete wie ByteString für binäre Daten oder regex für komplexere Suchmuster. Die Implementation in Haskell ist oft funktional und immutabel, was diese Operationen sicher und voraussagbar macht.

See Also