- Регистрация
- 13.08.2017
- Сообщения
- 186
- Благодарностей
- 14
- Баллы
- 18
Есть код:
// берем из переменной текст, который надо искать
var textContains = project.Variables["findtext"].Value;
// получаем таблицу, в которой будем искать
var sourceTable = project.Tables["Table"];
// ищем в каждой строчке в таблице
lock(SyncObjects.TableSyncer)
{
for(int i=0; i < sourceTable.RowCount; i++)
{
// читаем строку из таблицы (это будет массив ячеек)
var cells = sourceTable.GetRow(i).ToArray();
// пройдем в цикле по всем ячейкам
for (int j=0; j < cells.Length; j++)
{
// проверяем содержание текста в ячейке, если есть совпадение возвращаем "yes"
if (cells[j].Contains(textContains)){
// После того как найдено первое совпадение, получаем значение ячейки в переменную findText
var findText = cells[j];
//Сравниваем значение найденой ячейки с искомым текстом, если равно, возвращаем номер строки, если нет идём дальше
if(findText==textContains){
return i;
}
else {
j++;
}
}
}
}
// если ничего не нашли возвращаем "no"
return "no";
}
Сейчас в ответ приходит первое совпадение. А мне нужно понять как сделать 2,3 и так далее
// берем из переменной текст, который надо искать
var textContains = project.Variables["findtext"].Value;
// получаем таблицу, в которой будем искать
var sourceTable = project.Tables["Table"];
// ищем в каждой строчке в таблице
lock(SyncObjects.TableSyncer)
{
for(int i=0; i < sourceTable.RowCount; i++)
{
// читаем строку из таблицы (это будет массив ячеек)
var cells = sourceTable.GetRow(i).ToArray();
// пройдем в цикле по всем ячейкам
for (int j=0; j < cells.Length; j++)
{
// проверяем содержание текста в ячейке, если есть совпадение возвращаем "yes"
if (cells[j].Contains(textContains)){
// После того как найдено первое совпадение, получаем значение ячейки в переменную findText
var findText = cells[j];
//Сравниваем значение найденой ячейки с искомым текстом, если равно, возвращаем номер строки, если нет идём дальше
if(findText==textContains){
return i;
}
else {
j++;
}
}
}
}
// если ничего не нашли возвращаем "no"
return "no";
}
Сейчас в ответ приходит первое совпадение. А мне нужно понять как сделать 2,3 и так далее