如何从这些数据中获取此字符串? (粗体部分是我想要的)
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
答案 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;