Замена во всех элементах списка

spbalexpiter

Client
Регистрация
24.11.2013
Сообщения
392
Благодарностей
90
Баллы
28
Нашел на просторах интернета код. Он проходит по списку и если в строке есть знак "+", то заменяет всю строку на "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";
        }
    }
}
 
Последнее редактирование:

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 641
Баллы
113
C#:
// получаем список, в котором будем искать
var sourceList = project.Lists["Результат"];

lock(ZennoHelpers.Locker.CustomListSyncer)
{
    // Пробегаемся по списку
    for(int i=0; i < sourceList.Count; i++)
    {
        sourceList[i] = Regex.Replace(sourceList[i], "\\+", "REPLACED");
    }
}
 
  • Спасибо
Реакции: spbalexpiter

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