C# 提取字符串

来源:百度知道 编辑:UC知道 时间:2024/09/22 19:44:44
现有以下字符串
total_err 250480, total_char_num 3687876 (93.21%)
需要提出的字符串是
250480
3687876
93.21%
急切盼各位高人指点!
要提取的那三段字符是可变的,其它字符或字符串可作为关键字用,我原来的想法是:
根据total_err 和, 提取250480,根据total_char_num 和 (提取3687876 ,再根据(和)提取93.21%,不知道该用哪个函数来实现,或者正则表达式也可以。
谢谢!

一楼和三楼都是人才啊!真不知道该把分给谁啊?
再等等,看看有没有更佳的答案。

string str="total_err 250480, total_char_num 3687876 (93.21%)
";
int start=str.IndexOf("total_err ");
int end=str.IndexOf(",");
string strA=str.Substring(start+10,end-start-10);//这里的10是"total_err "的长度
其余2个也这样弄~~

string s = "total_err 250480, total_char_num 3687876 (93.21%)";

string output =string.Empty;
foreach (char item in s)
{
if (char.IsNumber(item)||item =='.') output += item;
else if(output.LastIndexOf("/") != output.Length-1) output+= "/";
}
string[] strs = output.Split(new char[] { '/' });
foreach (var item in strs)
{
Console.WriteLine(item);
}
Console.ReadKey();

你为何不用XML?
<total_err>250480</total_err>
<