Поиск по таблице

Discussion in 'Вопросы и обсуждение' started by Art4D, Feb 18, 2017.

  1. Art4D

    Art4D Client

    Joined:
    Aug 22, 2014
    Messages:
    272
    Likes Received:
    40
    Есть код:
    PHP:
    1. // берем текст для парсинга из переменной
    2. var textContains = project.Variables["name"].Value;
    3. // получаем таблицу, в которой будем искать
    4. var sourceTable = project.Tables["csm"];
    5. // ищем в каждой строчке в таблице
    6. lock(SyncObjects.TableSyncer)
    7. {
    8.     for(int i=0; i < sourceTable.RowCount; i++)
    9.     {
    10.         // читаем строку из таблицы (это будет массив ячеек)
    11.         var cells = sourceTable.GetRow(i).ToArray();
    12.         // проверяем первую ячейку, если есть совпадение кладем результат во вторую таблицу
    13.         if (cells[0].Contains(textContains))
    14.             return i;
    15.     }
    16. }
    17. return -1;
    Ищет в таблице ячейку в которой есть текст из переменной name. Как сделать чтобы находилась ячейка в которой только один текст из переменной name?

    Сейчас код работает так:
    name = Это текст переменной
    Ячейки которые код найдет:
    Code (text):
    1. Это текст переменной
    2. Это текст переменной и еще что-то
    3. 123 Это текст переменной
    4. 123 Это текст переменной 123
    А нужно чтобы находило только ячейку в которой "Это текст переменной" и больше ничего. Как это сделать? Помогите пжл))
     
  2. Dimionix

    Dimionix Moderator

    Joined:
    Apr 9, 2011
    Messages:
    3,079
    Likes Received:
    2,608
    Заменить строку if (cells[0].Contains(textContains))
    на if (cells[0] == textContains)
     
    Art4D likes this.
  3. Art4D

    Art4D Client

    Joined:
    Aug 22, 2014
    Messages:
    272
    Likes Received:
    40
    А как сделать, чтобы если кубик не возвращает i , то чтобы он шел по красной ветке?

    Ответ: return null;
     
    Last edited: Feb 19, 2017
  4. Dimionix

    Dimionix Moderator

    Joined:
    Apr 9, 2011
    Messages:
    3,079
    Likes Received:
    2,608
    Заменить строку return -1; на return null;
     
    Art4D likes this.

Пользователи просматривающие тему (Пользователей: 0, Гостей: 0)