STRING: как получить строку вывода из этой входной строки? - PullRequest
0 голосов
/ 08 ноября 2011

Как вы получаете сообщение от следующих входов

Входные данные форматируются именем поля, разделенным запятой, затем двоеточием, пробелом и затем сообщением об ошибке.

<FieldName1>, <FieldName2>, <FieldName3>: <ErrorMessage>"     

Пример ввода

"ConsumerSecret, ConsumerKey: Invalid application credentials" 
"Password: Invalid Must contain at least one alpha, one numeric, and one special character"

Метод

string Message GetErrorByField (string FieldName, string InputString);

1

ErrorMessage = GetErrorByField("ConsumerSecret", "ConsumerSecret, ConsumerKey: Invalid application credentials");

ErrorMessage теперь должно равняться

"Invalid application credentials".

2

ErrorMessage = GetErrorByField("ConsumerKey", "ConsumerSecret, ConsumerKey: Invalid application credentials");

ErrorMessage теперь должно равняться

"Invalid application credentials".

3

ErrorMessage = GetErrorByField("Password", "Password: Invalid Must contain at least one alpha, one numeric, and one special character");

ErrorMessage теперь должно равняться

"Invalid Must contain at least one alpha, one numeric, and one special character".

Ответы [ 2 ]

3 голосов
/ 08 ноября 2011

Разделите InputString, т. Е. Второй параметр в методе GetErrorByField() на :, тогда вы получите результат, считая разделенную строку с индексом 1

string Message = InputString.Split(':')[1].Trim();
1 голос
/ 08 ноября 2011

Вы можете просто использовать метод Split класса строки и получить соответствующее значение:

GetErrorByField(string str)
{
   var splited = str.Split(":".ToCharArray());
   if (splited != null && splited.Length == 2)
      return splited[1].TrimStart().TrimEnd();
   return string.Empty;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...