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

rarecisaw

Новичок
Joined
May 15, 2019
Messages
4
Reaction score
0
Points
1
В тексте нужно найти ключевые слова в скобках (слово1|слово2|и т\.д\.) - при нахождении перечисленных - сделать замену, чтобы выявилось найденное слово и осуществиь перенос как корректно изобразить?

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

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

evgen2208

Client
Joined
Oct 12, 2016
Messages
130
Reaction score
162
Points
43
Code:
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/)
 

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)