从文本中获取某个字符串

时间:2012-08-18 17:56:40

标签: c#

如何从这些数据中获取此字符串? (粗体部分是我想要的)

Id: 20 - Cow Amt: **10**

Id: 25 - Example Amt: **5**

我制作此代码以删除ID号

以外的所有内容
id = id.Replace("Id: ", "")

If (id.ToString.Length > 5) Then
    id = id.Substring(0, id.IndexOf("-") - 1).Trim()

但现在我也希望获得Amt:数字。 到目前为止,代码的结果是:

  

20

它只打印出id。但你怎么得到10?所以它看起来像这样:

  

20 10

1 个答案:

答案 0 :(得分:2)

尝试以下

var subjectString = "Id: 20 - Cow Amt: 10";

string[] values = Regex.Split(subjectString, @"\D+");

foreach (string value in values)
{
    int number;
    if (int.TryParse(value, out number))
    {
        Console.WriteLine(value);
    }
}

记得在顶部的参考资料中加入using System.Text.RegularExpressions;