C# で文字列内を検索するには、 IndexOfAny(Char [] )
およびLastIndexOfAny(Char[]);
IndexOfAny(Char)
Unicode 文字配列で指定された 1 つ以上の文字の、このインスタンスで最初に出現するゼロから始まるインデックス位置を返します。
LastIndexOfAny(Char[])
も同様で、最後に出現したインデックスのみを返します。
部分文字列が見つからない場合、メソッドは -1 を返します。
<プレ>
文字列 welcome = "Hello world!さよなら世界!」
int x = welcome.IndexOfAny(new Char[] {'w'}); // 6
注意: これらのメソッドは出現回数を検索しません。 , ただし、文字列内にそのような部分文字列があるかどうかを判断するだけ
です。
部分文字列を削除するには、Remove(Int32, Int32)
メソッドを使用できます。このメソッドは、最初に指定したインデックスから 2 番目のインデックスまでの部分文字列を削除します。
string welcome = "Hello world!さようなら世界!」;
文字列カット = welcome.Remove(1, 3); // 「なんてことだ!さようなら、世界!」