Elm:
パターンに一致する文字を削除する
How to: (方法)
Elmでは、正規表現は直接サポートしていませんが、String
モジュールを使ってパターンにマッチする文字を削除することができます。以下に例を示します。
module Main exposing (..)
import Html exposing (text)
import String
removePattern : String -> String -> String
removePattern pattern string =
String.split pattern string |> String.join ""
main =
let
originalString = "Hello 123 Elm!"
cleanedString = removePattern "123 " originalString
in
text cleanedString -- "Hello Elm!"
実行結果は、“Hello Elm!” が出力されます。
Deep Dive (深堀り)
Elmは関数型プログラミング言語であり、JavaScriptのように正規表現を使って直接パターンマッチングを行うことはできません。しかし、String
モジュールの関数を組み合わせれば、同様の結果を達成できます。removePattern
関数は、String.split
を使って文字列をパターンで分割し、String.join
で再結合します。これがパターンにマッチする文字を削除するElm特有の方法です。代わりにelm/regex
パッケージを使うこともできますが、それはより複雑なパターンマッチングに必要です。
See Also (関連情報)
- Elmの
String
モジュールのドキュメント: https://package.elm-lang.org/packages/elm/core/latest/String - elm/regex パッケージ: https://package.elm-lang.org/packages/elm/regex/latest