А имеет следующую входную строку:Отдельные длинная строка
string input =
"Ta005000000000000000000Tb001700000000000000000Sa005000000000000000000" +
"Sb002500000000000000000F 00000000000000000I 00000000000000000N" +
" 00000000000000000FS 00000000000000000IS 00000000000000000NS" +
" 00000000000000000";
мне нужно разделить эту строку на часть, однако, содержание значительно варьируется.
должны позволить эту строку в список, как:
[0] "Ta005000000000000000000"
[1] "Tb001700000000000000000"
[2] "Sa005000000000000000000"
[3] "Sb002500000000000000000"
[4] "00000000000000000I"
[5] "00000000000000000N"
[6] "0000000000000000FS"
[7] "0000000000000000IS"
[8] "0000000000000000NS"
[9] "000000000000000000"
Единственное, что я знаю, что в данном случае является то, что максимальная длина строки равна 23. Таким образом, в этом примере, мне нужно для разделения «T» или «S» части fisrt возврата строки. Или, если у вас нет появления этих символов, разделенных пробелом (это происходит в последней части моего возврата строки). Я сделал так:
var linq = test.Split(new[] { 'T', 'S', ' ', '{', '}' }, StringSplitOptions.RemoveEmptyEntries).ToList();
Мой «тест» - это StrintBuilder, содержащий эти обратные символы. Делая это, я могу отделить свой список, но в этом случае я потерял для меня очень важную информацию, которая является «T» и «S».
Ну, не знаю, было ли это ясно, но это кажется чем-то таким простым и дает мне огромную головную боль.
Обс: Другая проблема заключается в том, что, например: «0000000000000000FS», в этой части строки мне нужно поддерживать «FS» вместе.
Благодарим Вас за внимание,
вопрос о дублировании: [C# split string, но сохраняйте раздельные символы/разделители] (http://stackoverflow.com/questions/521146/c-sharp-split-string-but-keep-split-chars-separators) – Default
Are вы уверены, что ваши частичные строки могут начинаться только с «T» или «S»? Эта последняя часть вашей строки ввода отличается от первой части. – Groo
Да, вы правы. Единственное, что я знаю, это то, что максимальная длина строки равна 23. Я собираюсь изменить свой вопрос. –