文字列内の文字を削除したい。文字列内のその文字のすべての要素ではありません。例。私は"|red|red|red|red|"
を"red|red|red|red"
に変えたいと思います。文字列の最初と最後のインデックスが特定の文字であるかどうかをチェックし、その場合は削除する関数を作成します。F#特定の文字列インデックスのcharを削除/置換
は、これまでのところ、私はこのようなものが出ている:
let rec inputFormatter (s : string) : string =
match s.[1] with
|'|'|','|'.'|'-' -> // something that replaces the char with "" in the string s
(inputFormatter s)
|_ -> match s.[(String.length s)] with
|"|"|","|"."|"-" -> // same as above.
(inputFormatter s)
|_ -> s
誰も私が私が私の機能に書くことができるかを把握助けることができますか?もちろん、あなたはそれがもっと便利であると分かっていれば、まったく別の機能を思いつくこともできます。
ありがとうございます!
文字列インスタンスの既存の '' .Replace''メソッドを使用しないのはなぜですか? – Gustavo
これは文字列内のcharのすべての要素を削除するためですか?私がs.Inに行くならば、文字列内のすべてのパイプを削除します。 – Nulle
[string.IndexOf]を結合します(https://msdn.microsoft.com/en-us/library/kwb0bwyd( [string.Remove]を使用して(v = vs.110).aspx)、[string.LastIndexOf](https://msdn.microsoft.com/en-us/library/0w96zd3d(v = vs.110).aspx) https://msdn.microsoft.com/en-us/library/d8d7z2kk(v=vs.110).aspx)。 –