Eliminando caracteres que coinciden con un patrón

Elm:
Eliminando caracteres que coinciden con un patrón

Cómo Hacerlo:

Elm utiliza expresiones regulares a través del paquete elm/regex. Veamos cómo eliminar caracteres no deseados:

import Regex exposing (regex, find, replace)
import String

cleanText : String -> String
cleanText text =
    text
        |> replace (regex "[0-9]") (\_ -> "")

-- Uso de la función
cleanText "Elm0 es g3nial!"
-- Salida: "Elm es g!nial!"

Profundización

Históricamente, Elm fue diseñado para crear interfaces de usuario web sin errores de forma más sencilla. La manipulación de cadenas de texto y patrones se hace mediante funciones contenidas en módulos como String y Regex. Aunque Elm no tiene una librería estándar tan amplia como la de otros lenguajes, como Python, para el trabajo con expresiones regulares y strings, es suficiente para la mayoría de tareas comunes.

Existen alternativas para eliminar caracteres que no implican expresiones regulares, como la función String.filter, que puede ser más intuitiva si el patrón es simple:

import String exposing (filter, isAlpha)

cleanText : String -> String
cleanText text =
    filter isAlpha text

-- Uso de la función
cleanText "123 Elm Rocks!!!"
-- Salida: "ElmRocks"

Respecto a la implementación, String.replace utiliza una función (\_ -> "") que indica que cada coincidencia debe reemplazarse con una cadena vacía, mientras que String.filter utiliza un predicado que determina qué caracteres conservar.

Ver También