- Регистрация
- 24.11.2013
- Сообщения
- 370
- Благодарностей
- 58
- Баллы
- 28
Нашел на просторах интернета код. Он проходит по списку и если в строке есть знак "+", то заменяет всю строку на "REPLACED".
Подскажите, как его исправить, чтобы только "+" заменялся на "REPLACED", а остальная часть строки оставалась неизменной.
Подскажите, как его исправить, чтобы только "+" заменялся на "REPLACED", а остальная часть строки оставалась неизменной.
C#:
/* ЗАМЕНА ЭЛЕМЕНТОВ В СПИСКЕ ПО РЕГУЛЯРНОМУ ВЫРАЖЕНИЮ */
// Добавить в OwnCode (Общий код) в конце:
//* namespace ZennoHelpers
//{
// public class Locker
// {
// public static object CustomListSyncer = new object();
// }
//} */
// получаем список, в котором будем искать
var sourceList = project.Lists["Результат"];
// Регулярное выражение по поиску знака "+"
var parserRegex = new Regex("\\+");
lock(ZennoHelpers.Locker.CustomListSyncer)
{
// Пробегаемся по списку
for(int i=0; i < sourceList.Count; i++)
{
// Если элемент соответствует регулярному выражению
if (parserRegex.IsMatch(sourceList[i]))
{
// Заменяем текущий элемент на REPLACED
sourceList[i]= "REPLACED";
}
}
}
Последнее редактирование: