如何在 C# 中从字符串中解析多个数字?例如,如何从该字符串中获取所有数字:<3, 4, 4>
问问题
2838 次
3 回答
2
对捕获组使用正则表达式。
\<(\d+), (\d+), (\d+)\>/
可能类似于以下内容:
Regex regex = new Regex(@"\<(\d+), (\d+), (\d+)\>/");
Match match = regex.Match(myString);
if (match.Success){
//Take matches from each capturing group here. match.Groups[n].Value;
}
else{
//No match
}
于 2012-11-05T05:21:35.333 回答
1
似乎你的字符串中有数字,,
所以你可以试试这个
string st = "3, 4, 4";
st = System.Text.RegularExpressions.Regex.Replace(st, " ", "");
//MessageBox.Show(st);
string[] ans = st.Split(',');
for (int i = 0; i < ans.Length; i++)
{
int num_At_i = Convert.ToInt32(ans[i]);
MessageBox.Show(num_At_i + "");
}
于 2012-11-05T06:44:57.820 回答
0
你试过这个吗?基本正则表达式:
[0-9]+
于 2012-11-05T05:22:24.317 回答