Замена с подстановкой $ (слово1|слово2|и т\.д\.)

rarecisaw

Новичок
Регистрация
15.05.2019
Сообщения
4
Благодарностей
0
Баллы
1
В тексте нужно найти ключевые слова в скобках (слово1|слово2|и т\.д\.) - при нахождении перечисленных - сделать замену, чтобы выявилось найденное слово и осуществиь перенос как корректно изобразить?

К примеру Нужно найти (слово1|слово2|и т\.д\.)

при нахождении слово в полном соответсвии заменить на тоже найденное слово и добавить перенос строки?
 

evgen2208

Client
Регистрация
12.10.2016
Сообщения
130
Благодарностей
162
Баллы
43
Код:
var search= new List<string> {"s1","s2","s3","s4","s5"};
var rep=new List<string> {"N1","n2","n3","n4","n5"};

string text=" sss s1 sss s2 dsfs s3 sdsdf s5";

    search.ForEach(s=>
        {
            text=text.Replace(s,rep.ElementAt(search.IndexOf(s))+"\n");
        }
    )
;

return text;
Вообще, лучше конечно словарь создавать а не просто списки, и не по Replace, а по рег выражению искать.

в подписи статья о том как работать с коллекциями элементов, там есть исползтвание словаря и есть о регулярках:
(можно проголосовать кстати :-) https://zennolab.com/discussion/threads/golosovanie.59893/)
 

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