Получить значения из строки? - PullRequest
0 голосов
/ 30 октября 2010

Как получить номер ошибки и описание ошибки из этой строки

s = "ERR: 100, out of credit";

ошибка должна равняться "100" описание ошибки должно быть равно «вне кредита»

Ответы [ 3 ]

3 голосов
/ 30 октября 2010
string message = "ERR: 100, out of credit";
string[] parts = message.Split(new char[] { ',' });
string[] error = parts[0].Split(new char[] { ':' });

string errorNumber = error[1].Trim();
string errorDescription = parts[1].Trim();
3 голосов
/ 30 октября 2010

Если формат всегда ERR: «code», «desc», вы можете довольно легко сделать регулярное выражение для него. В C #:

string s = "ERR: 100, out of credit";

Match m = Regex.Match (s, "ERR: ([^,] ), (. )");

string error = m.Groups [1] .Value; описание строки = m.Groups [2] .Value;

0 голосов
/ 30 октября 2010

string s = "ERR: 100, out of credit";

Match m = Regex.Match (s, "[ERR: \ s *] \ d +"); Match n = Regex.Match (s, "(? <= ERR: \ d +,). +"); строка errorno = m.value строка errordesc = n.value </p>

надеюсь, что это будет полезно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...