2010-10-30 174 views
0

如何從該字符串中獲取錯誤編號和錯誤描述從字符串獲取值?

s =「ERR:100,out of credit」;

錯誤應該等於「100」 錯誤描述應該等於「出信用」

+0

你一定可以想出解決辦法? – RPM1984 2010-10-30 05:21:12

回答

3
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

如果格式總是ERR:「代碼」,「降序」你可以做一些正則表達式就可以很容易地。在C#中:

string s =「ERR:100,out of credit」;匹配m = Regex.Match(s,「ERR:([^,] ),(。)」);

string error = m.Groups [1] .Value; string description = m.Groups [2] .Value;

+1

必須與這一個BrokenGlass去。與分組相比,正則表達式效率低下。 – jordanbtucker 2010-10-30 05:26:31

0

string s =「ERR:100,out of credit」;匹配m = Regex.Match(s,「[ERR:\ s *] \ d +」);其中,匹配n =正則表達式。匹配(s,「(?< = ERR:\ d +,)。+」); 串errorno = m.value 串errordesc = n.value

希望這將是有用