Я пишу приложение I, где пользователь может ввести документ. Затем я читаю каждую строку документа и далее работаю с атрибутами. В каждой строке у нас есть 5 атрибутов. Атрибуты разделяются точкой с запятой.Проверьте, что строка содержит что-то между кавычками
Для примера: Если атрибут имеет semicolo его имя пользователь будет вводить атрибут, то так в документе: «тест, с»
Теперь я хочу, чтобы проверить, если атрибут в кавычках и игнорировать его. Как вы, ребята, это сделаете?
Вот важный фрагмент кода:
foreach (string line in lines)
{
if (line == "")
{
continue;
}
if (lineindex > lines.Length)
{
continue;
}
lineindex++;
string[] words = line.Split(';'); // i would add here a if statement
foreach (string word in words)
{
count++;
if (count == 6)
{
attribNewValue = "";
maskName = "";
actualAttrbValue = "";
actualAttrbName = "";
attribNameForEdit = "";
count = 1;
maskexist = false;
attribexist = false;
}
else
{
// Or here to each word
if (count == 1)
{
maskName = word;
}
else if (count == 2)
{
actualAttrbName = word;
}
else if (count == 3)
{
actualAttrbValue = word;
}
else if (count == 4)
{
attribNameForEdit = word;
}
else if (count == 5)
{
attribNewValue = word;
}
}
Спасибо заранее!
, пожалуйста, просмотрите код, который у вас отсутствует. 2 закрывающий '}' один для внутреннего цикла foreach, а другой для внешнего цикла foreach также при использовании функции split, значения в string [] будет проверяться, вы должны действительно подумать о процессе и о том, что вы хотите сделать и реорганизовать этот код. – MethodMan
да, я не добавил весь код, я написал это только его фрагмент кода :) – saamii
Изучите регулярные выражения, это тривиально. –