0

你如何从这些数据中得到这个字符串?(粗体部分是我想要的)

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

4

1 回答 1

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;在顶部的参考文献中

于 2012-08-18T18:24:43.880 回答