Ricerca e sostituzione del testo

Elm:
Ricerca e sostituzione del testo

How to:

Elm fornisce funzioni per lavorare con stringhe, ma non ha funzioni native per la sostituzione di testo. Usiamo String.Extra dalla libreria elm-community/string-extra per colmare questa lacuna.

import String.Extra exposing (replace)

searchAndReplace : String -> String -> String -> String
searchAndReplace searchTerm replacement text =
    replace searchTerm replacement text

main =
    let
        originalText = "Ciao, Mondo!"
        newText = searchAndReplace "Mondo" "Elm" originalText
    in
    -- Stampa il nuovo testo
    newText

Output:

"Ciao, Elm!"

Deep Dive

Elm, nato nel 2012 da Evan Czaplicki, enfatizza la sicurezza e la manutenibilità del codice. Non fornisce una funzione di sostituzione nativa perché predilige funzionalità core semplici e affidabili. Utilizzando elm-community/string-extra, otteniamo molte operazioni aggiuntive sulle stringhe, come replace.

Le alternative in JavaScript come il metodo .replace() o espressioni regolari non si adattano alla filosofia di Elm, concentrata sulla prevedibilità e sull’immunità dagli errori. In base allo stesso principio, String.Extra.replace non supporta espressioni regolari, ma effettua sostituzioni basate su stringhe pure.

Per implementare una funzione di ricerca e sostituzione nel tuo progetto Elm, ti affiderebbe alla composizione di funzioni, come mostrato nell’esempio searchAndReplace. Questo mantiene il tuo codice chiaro, testabile e mantenibile.

See Also