文字列を分割するのにSplit()
メソッドを使っていましたが、これは文字で分割する場合にしか使えないようです。文字列`を分割する際に、別の文字列をパラメータとして分割する方法はありますか?
スプリッタを文字配列に変換してみましたが、うまくいきませんでした。
つまり、文字列
を分割したいのです。
THExxQUICKxxBROWNxxFOX
を xx
で分割して、値を含む配列を返したいのです。
The, QUICK, BROWN, FOX
文字列で分割するためには、string array overloadを使用する必要があります。
string data = "THExxQUICKxxBROWNxxFOX";
return data.Split(new string[] { "xx" }, StringSplitOptions.None);
文字列を受け取るSplitのオーバーロードがあります。
"THExxQUICKxxBROWNxxFOX".Split(new [] { "xx" }, StringSplitOptions.None);
これらの StringSplitOptions のいずれかを使うことができます。
つまり、文字列が "THExxQUICKxxxxBROWNxxFOX" の場合、StringSplitOptions.None
は、配列の "xxxx" の部分に空のエントリを返しますが、StringSplitOptions.RemoveEmptyEntries
は返しません。