Вот пример строки в вопросе:C# Строка обработка без разделителей строки в список
[952,M] [782,M] [782] {2[373,M]} [1470] [352] [235] [234] {3[610]}{3[380]} [128] [127]
Я добавил пространство, но это на самом деле не помогает разбивке. Я хочу сделать каждое «поле» в квадратных скобках и добавить его в список строк. Следующий вопрос, который я могу обработать, - это некоторые поля, которые также разделены запятыми, которые я могу разделить после факта. Реальная проблема заключается в фигурных скобках. Например, {2[373,M]}
Число вне квадратных скобок представляет собой повторение квадратных скобок.
В течение жизни я не могу понять способ, которым я могу последовательно разделить строку на список строк.
Квази код следующим образом:
for(i = 0 to string.length)
{
if string.substring(i,1) = "]"
int start1 = i
elseif string.substring(i,1)="["
int start1 = i
elseif string.substring(i,1) = "{"
int start2 = i
elseif string.substring(i,1) = "}"
int end2 = i
}
Я думал об использовании идеи коды выше, чтобы подстроки каждое «поля», но фигурные скобки содержат квадратные скобки. Любые идеи очень приветствуются.
нехватка пространства в '{3 [610]} {3 [380]}' опечатка или что-то, что вы можете ожидать в вашем вход? –
1) Что вы хотите * '{2 [373, M]}', чтобы превратиться? Две строки '373, M'? 2) 'string.substring (i, 1) =="] "' смешно. Просто выполните 'string [i] == ']''. – itsme86
Asad Saeeduddin Это ошибка в моей струнной манипуляции. – jhdeval