Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

KrasimirPetkov avatar KrasimirPetkov 328 Точки
Best Answer

Ето линк с решението: http://pastebin.com/WzjQiwUk

В случая трябва да разделиш string-a на username и domain, а после да цензурираш username-a и да ги събереш отново, за да ги използваш за подмяна в даден текст.

Ако вземем за пример: ivan@ivanivanov.bg се разделя на username: ivan и domain: ivanivanov.bg.

Разделяме ги спрямо "@".

Append е просто операция, при която ги събираш в едно цяло:

string <име на променлива> = username + "@" + domain (като цензурираш username-a).

После с Replace() сменяме всеки e-mail и сме готови :)

 

Идеята е, че като съберем целия e-mail адрес в едно цяло, се подсигуряваме, че подменяме само него във въведената информация. Иначе някоя част от username-a може да се препокрива във въведения текст или в името на domain-а.

 

PS: Извинявам се за имената на променливите в примерното ми решение - всичко се дължи на факта, че съм страшно мързелив...

5
07/06/2016 03:15:23
Martotko avatar Martotko 88 Точки

Мерси за отговора! Не знаех как да направя подчертаната част по долу :)

 string replacement = new string('*', b[0].Length) + "@" + b[1];

2
07/06/2016 03:21:30
YavorSpassov+deleted! avatar YavorSpassov+deleted! 133 Точки

Много елегантно решение. Поиграх си да го напиша със списък, вместо масив, за тренировка, което пак е същото. Trim не е нужна и се учудих, че я ползваш, след като казваш, че си мързелив :) :

 

string email = Console.ReadLine();
            List<string> toReplace = email.Split('@').ToList();
            string replacement = new string('*', toReplace[0].Length) + '@' + toReplace[1];
            string text = Console.ReadLine();
            text = text.Replace(email, replacement);
            Console.WriteLine(text);

 

1
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.