Elm:
文字列から引用符を削除する
方法:
Elmでは、String
関数を使用して文字列を操作できます。これには、引用符を削除することも含まれます。以下はそれを行うための簡単な方法です:
removeQuotes : String -> String
removeQuotes str =
String.trim (String.filter (\char -> char /= '\"' && char /= '\'') str)
main =
String.removeQuotes "\"This is a 'quoted' string!\""
-- 出力: This is a quoted string!
ちょっと覚えておいてください:この小さなスニペットは文字列からすべての引用符を取り除くので、賢く使用してください!
詳細解説
昔のことを振り返ると、文字列を扱うことはもっと手作業で、たくさんの手動パースを含んでいました。現在では、Elmのような言語が組み込み関数を使ってそれをシンプルにします。関数String.filter
は、引用符を引っ張り出すことを含むがそれに限らず、文字ごとに気を配る必要がある時にあなたの武器庫にある多用途ツールです。
代替手段として、Elmがポータブルに正規表現をサポートしていたら、それを使うこともできますが、デフォルトではサポートしていません。しかし、Elmのシンプルさと安全性への注目は、String.filter
アプローチがクリアで、安全で、メンテナンスが容易であることを意味します。
Elmの関数型アプローチは副作用のない純粋関数を奨励します、そしてremoveQuotes
はその素晴らしい例です。文字列を受け取り、新しいものを返し、元のものを無傷のままにします。それはElmの不変データ構造がプレーしている、予測可能性を促進し、あなたのデバッグの悩みを軽減します。
参照
文字列操作の冒険に関するさらなる読書と関連性がありますので、ElmのString
モジュールのドキュメントをチェックしてください:
そして、Elmが文字列処理や言語機能の面で何をサポートしているかについて何かあればいつでも: