Сниппет на C# для поиска и замены в таблице

Medvedoc

Client
Регистрация
01.04.2017
Сообщения
164
Благодарностей
10
Баллы
18
Добрый день, уважаемые форумчане! Подскажите пожалуйста сниппет на C# для поиска по всей таблице части слова и при нахождении каждого вхождения заменить на заданное.

Например, в таблице встречаются слова суперсильный, супермощный, суперстремительный. Надо найти по всем столбцам таблицы часть слова "супер" и заменить его все вхождения на слово "слабо". Чтобы в итоге получилось слабосильный, слабомощный, слабостремительный.
 

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
83
Баллы
28
А такой сниппет кто-нибудь может подсказать?:
найти ячейку|ячейки, содержащую текст и заменить всё содержимое ячейки.

Я нашёл хороший сниппет, определяющий только номер строки по тексту:
C#:
// берем из переменной текст, который надо искать
var textContains = project.Variables["artikyl_rapid"].Value;
// получаем таблицу, в которой будем искать
var sourceTable = project.Tables["Артикул Цена Наличие"];
// ищем в каждой строчке в таблице
    for(int i=0; i < sourceTable.RowCount; i++)
    {
        // читаем строку из таблицы (это будет массив ячеек)
        var cells = sourceTable.GetRow(i).ToArray();
        // пройдем в цикле по всем ячейкам
        for (int j=0; j < cells.Length; j++)
        {
            // проверяем содержание текста в ячейке, если есть совпадение возвращаем
            // номер ячейки
            if (cells[j].Contains(textContains))
            {
            project.Variables["RowNumber"].Value = Convert.ToString(i);
                return j;
            }
        }
    }
// если ничего не нашли возвращаем "no"
return "no";
 
Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)