У меня есть такая строка:
string str = "ABCDEFGHI"
Мне нужен результат, например:
string str1 = "AB";
string str2 = "CDEF";
string str3 = "G";
string str4 = "HI";
Идея состоит в том, чтобы случайным образом разбить строку на последовательность подстрок случайной длины .
Я пробовал следующее:
public static string SplitString(string input)
{
string result = "";
int j = 0;
for (int i = 0; i < input.Length; i++)
{
Random random = new Random();
j = random.Next(i+1, input.Length);
string subString = input.Substring(i,j); //ERROR
i = j-1;
Console.WriteLine("New substring: " + subString);
result = result + subString;
}
return result;
}
Похоже, этот подход совсем не правильный, потому что когда я создаю подстроку и индекс i больше, чем j , программа переходит в исключительную ситуацию.
Есть ли способ избежать этой ошибки?