Как удалить повторяющиеся слова из одной строчки?

Aleksandr

Client
Регистрация
04.01.2014
Сообщения
206
Благодарностей
113
Баллы
43
Привет
Подскажите пожалуйста как с помощью ЗП удалить повторяющиеся слова к примеру есть строчка которая лежит уже в переменной: У бегемота есть друзья: черепаха, лиса, кролик, черепаха, жираф, кролик.

Как видите здесь два повтора один с кролик и черепаха. На выходе требуется получить: У бегемота есть друзья: черепаха, лиса, кролик, жираф.

Пожалуйста помогите реализовать.
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
891
Баллы
113
регуляркой убираете все в список с разделителем запятая - удаляете от дублей - и потом объединяете строки
 
  • Спасибо
Реакции: Aleksandr

Aleksandr

Client
Регистрация
04.01.2014
Сообщения
206
Благодарностей
113
Баллы
43
регуляркой убираете все в список с разделителем запятая - удаляете от дублей - и потом объединяете строки
Отлично ) хоть один вариант есть ) Но у меня огород целый с текстом который нужно обработать. Текст лежит в переменных. Мне сначала придется заменить все пробелы на запятые а потом уже в список добавить, после выдернуть из списка заменить все запятые на пробелы это 4 -ре экшена. Пока это писал половина этого бы уже сделал)))
Я просто думал что с помощью сишарпа получится сделать такое, да еще понять за одно логику как получить переменную и как записать в переменную.
Вот нашел код, кажется то что нужно
Код:
string str = "Hello worldddd! Hello";
str = string.Join(" ", str.ToLower().Split(' ').Distinct());
как доступ к переменной получить в вики есть, вот что вроде получается, а как положить результат, снова в переменную, для дальнейшей работы с текстом(переменной)?
Код:
string str = project.Variables["var1"].Value;
str = string.Join(" ", str.ToLower().Split(' ').Distinct());
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
891
Баллы
113
мммм ну в таком случае у вас другая проблема - как понять где в тексте искать дубли и выделять этот кусок, просто если у вас там идет пространное обсуждение о роли котиков в мировой политике и где то есть перечисление с дублями - моим способом вы рискуете остаться без половины текста... Так что тут нужно очень хорошо понимать, какие шаблоны будут у текстов в переменных, и от этого уже плясать
 

Aleksandr

Client
Регистрация
04.01.2014
Сообщения
206
Благодарностей
113
Баллы
43
Ваш вариант подходит, очень хорошо. Ваш вариант уже реализовал ) Но если сможете объяснить каким образом положить результат в выше упомянутого кода в переменную, буду благодарен еще больше)
 

iDnx

Client
Регистрация
06.06.2013
Сообщения
129
Благодарностей
104
Баллы
43
Можно, указав в макросе переменную, так:
Код:
string str = project.Variables["var1"].Value;
str = string.Join(" ", str.ToLower().Split(' ').Distinct());
return str;
а можно прямо ложить в переменную:
Код:
string str = project.Variables["var1"].Value;
str = string.Join(" ", str.ToLower().Split(' ').Distinct());
project.Variables["var1"].Value = str;
 
  • Спасибо
Реакции: Aleksandr

Aleksandr

Client
Регистрация
04.01.2014
Сообщения
206
Благодарностей
113
Баллы
43
Спасибо огромное )
 

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