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を手に入れますか?したがって、次のようになります。

2010

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 に答える