У меня есть строка примерно такая 1234ABCD-1A-AB
У меня есть разделитель в строке [] separator, я зацикливаю до длины строки. Я хочу получить substring
. внутри цикла я пишу ниже кодКак получить подстроку
string tempVar = test.Substring(0, test.IndexOf("'" + separator+ "'"));
Я попытался, как это так
string tempVar = String.Join(",", test.Split(',').Select(s => s.Substring(0, s.IndexOf("'" + separator+ "'"))));
с помощью этого я получаю индекс ошибки не должен быть меньше 0, цикл будет работать только 2 раза из-за i am loop основан на разделителе, и у меня есть 2 разделителя в моей строке.
позвольте мне объяснить:
У меня есть цикл для сепаратора, который будет выполняться только 2 раз, потому что я 2 Сепаратор один является девятым положение и другой является четырнадцатым полагание, внутри этого цикла я разделив на подстроки на сепараторе
string[] test1 = test.Split("'" + separator+ "'");
в моем следующем шаге я передаю одну строковое значение для следующего процесса, как этот
string temp = test1[i].ToString();
с этим я получаю только 2 строки то есть 1234ABCD
и 1A
Я хочу получить третье значение также внутри цикла. Поэтому я решил взять подстроку, а не использовать split.
вывод должен быть:
first time: 1234ABCD
second time: 1A
third time: AB
Правки на вопрос не ясны. Чего вы пытаетесь достичь? –