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
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать