Многоразовая замена в переменной C#

  • Автор темы Автор темы mogutov666
  • Дата начала Дата начала

mogutov666

Client
Регистрация
29.09.2013
Сообщения
241
Реакции
27
Баллы
28
Помогите сделать такую штуковину - у меня есть список стран: Russia, Ukraine, USA, нужно чтобы названия стран соотносились с их сокращённым кодом - ru, ua, us и попадали в переменную в таком же виде, собственно как это сделать если вариации стран могут быть разные

Есть такой кусок кода, но он сохраняет только если выбирать одно значение

Код:
Развернуть Свернуть Копировать
if(project.Variables["Country"].Value == "Russia")
{
    project.Variables["country_code"].Value = "ru";
}

if(project.Variables["Country"].Value == "Ukraine")
{
    project.Variables["country_code"].Value = "ua";
}

if(project.Variables["Country"].Value == "Kazakhstan")
{
    project.Variables["country_code"].Value = "kz";
}

на входе в переменной - Russia, Ukraine, USA
на выходе - ru, ua, us

как такое получить?
 
на входе в переменной - Russia, Ukraine, USA
на выходе - ru, ua, us
как такое получить?

Здравствуйте, как то так:

8FLxlFe.jpg


C#:
Развернуть Свернуть Копировать
string country = project.Variables["Country"].Value.ToLower();
country = Regex.Replace(country, "russia" , "ru");
country = Regex.Replace(country, "ukraine" , "ua");
country = Regex.Replace(country, "usa" , "us");
country = Regex.Replace(country, "kazahstan" , "kz");
project.Variables["country_code"].Value = country;
 
Последнее редактирование:
  • Оценить
Реакции: Norim и mogutov666
Здравствуйте, как то так:

8FLxlFe.jpg


C#:
Развернуть Свернуть Копировать
string country = project.Variables["Country"].Value.ToLower();
country = Regex.Replace(country, "russia" , "ru");
country = Regex.Replace(country, "ukraine" , "ua");
country = Regex.Replace(country, "usa" , "us");
country = Regex.Replace(country, "kazahstan" , "kz");
project.Variables["country_code"].Value = country;

Благодарю, но .ToLower() лишнее) а так отлично работает!
 

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