- Регистрация
- 28.09.2014
- Сообщения
- 33
- Благодарностей
- 2
- Баллы
- 8
Доброго всем времени суток, прошу помощи вот в решении вот какой задачи:
у меня есть таблица ChangeList с 2 колонками "A" и "B"
и есть переменная Temp1 с текстом
мне нужно пробежаться в цикле по строкам таблицы и заменить А на В в строке-источнике.
я пробовал и так
// где меняем
var textContains = project.Variables["Temp1"].Value;
// таблица замен
var sourceTable = project.Tables["ChangeList"];
// ищем в каждой строчке в таблице
//lock(SyncObjects.TableSyncer)
{
for(int i=0; i < sourceTable.RowCount; i++)
{
// читаем строку из таблицы (это будет массив ячеек)
var cells = sourceTable.GetRow(i).ToArray();
str1=cells[1];
str2=cells[2];
textContains.Replace(str1,str2);
}
}
return textContains;
и так
// где меняем
var textContains = project.Variables["Temp1"].Value;
var parserRegex = new System.Text.RegularExpressions.Regex(textContains);
// таблица замен
var sourceTable = project.Tables["ChangeList"];
// ищем в каждой строчке в таблице
//lock(SyncObjects.TableSyncer)
{
for(int i=0; i < sourceTable.RowCount; i++)
{
// читаем строку из таблицы (это будет массив ячеек)
var cells = sourceTable.GetRow(i).ToArray();
str1=cells[1];
str2=cells[2];
parserRegex.Replace(str1,str2);
}
}
return parserRegex;
не работает
Как пример, пусть Temp1="Это первая тестовая строка";
и в таблице пусть есть значения
А------------------B
первая-------вторая
строка-------буква
Т.е. на выходе должно получиться Temp1="Это вторая тестовая буква";
Подскажите правильный код?
у меня есть таблица ChangeList с 2 колонками "A" и "B"
и есть переменная Temp1 с текстом
мне нужно пробежаться в цикле по строкам таблицы и заменить А на В в строке-источнике.
я пробовал и так
// где меняем
var textContains = project.Variables["Temp1"].Value;
// таблица замен
var sourceTable = project.Tables["ChangeList"];
// ищем в каждой строчке в таблице
//lock(SyncObjects.TableSyncer)
{
for(int i=0; i < sourceTable.RowCount; i++)
{
// читаем строку из таблицы (это будет массив ячеек)
var cells = sourceTable.GetRow(i).ToArray();
str1=cells[1];
str2=cells[2];
textContains.Replace(str1,str2);
}
}
return textContains;
и так
// где меняем
var textContains = project.Variables["Temp1"].Value;
var parserRegex = new System.Text.RegularExpressions.Regex(textContains);
// таблица замен
var sourceTable = project.Tables["ChangeList"];
// ищем в каждой строчке в таблице
//lock(SyncObjects.TableSyncer)
{
for(int i=0; i < sourceTable.RowCount; i++)
{
// читаем строку из таблицы (это будет массив ячеек)
var cells = sourceTable.GetRow(i).ToArray();
str1=cells[1];
str2=cells[2];
parserRegex.Replace(str1,str2);
}
}
return parserRegex;
не работает
Как пример, пусть Temp1="Это первая тестовая строка";
и в таблице пусть есть значения
А------------------B
первая-------вторая
строка-------буква
Т.е. на выходе должно получиться Temp1="Это вторая тестовая буква";
Подскажите правильный код?