Публикация

Парсинг текстового поля

double summ = 0;
string curr = "";
string mailBody = Get<string>("Body"); // Body- параметр БП (описание обращения)
if (mailBody.IndexOf("Валюта: ")>= 0 ) //IndexOf - возвращает позицию подстроки "Валюта: " (если -1 такой строки нет)
    {
        curr = mailBody.Substring(mailBody.IndexOf("Валюта: ")+8,3);// Substring(int1,int2) вырезает подстроку с индекса int1 (+8 "Валюта: "), длиной int2 (3 символ валюты напр.USD)
    }
if (mailBody.IndexOf("Сумма: ")>= 0 ) //IndexOf - возвращает позицию подстроки "Сумма: " (если -1 такой строки нет)
    {
        try
        {
        summ = Double.Parse(mailBody.Substring(mailBody.IndexOf("Сумма: ")+7));// см.MSDN класс Double, метод Parse
        }
        catch
        {
            summ = 0.00;
        }
    }
Set("Summ", summ); // параметр БП Summ
Set("Currency",curr);  // параметр БП Currency
 
return true;
//Пример. Если Body= "Добрый день хочу купить валюту. Валюта: USD Сумма: 45000"
//в итоге Currency="USD", а Summ=45000.00

 

Нравится

Поделиться

0 комментариев
Показать все комментарии