文字列を 2 回分割しようとしましたが、「インデックスが配列の範囲外でした」というエラーが表示され続けます。
これは、分割する予定の文字列です。
"a*b*c*d*e^1*2*3*4*5^e*f*g*h*i^"
最初の配列分離で区切り文字としてを使用し"^"
て、最初の結果の後に各セットが次のようになるようにします
a*b*c*d*e 1*2*3*4*5 e*f*g*h*i
その後*
、セパレータとしてこのセットに対して別の分割操作を実行し、たとえば最初のセットからの結果がa b c d e
これは C# コードです。
words = "a*b*c*d*e^1*2*3*4*5^e*f*g*h*i^";
char[] del = { '^' };
string[] splitResult = words.Split(del);
foreach (string w in splitResult)
{
char[] separator = { '*' };
string[] splitR = w.Split(separator);
foreach (string e in splitR)
{
string first = splitR[0];
string second = splitR[1];
string third = splitR[2];
string fourth = splitR[3];
string fifth = splitR[4];
}
}