从字符串C#中解析多个数字

时间:2012-11-05 05:19:18

标签: string parsing numbers

如何在C#中解析字符串中的多个数字?例如,如何从该字符串中获取所有数字:< 3,4,4>

3 个答案:

答案 0 :(得分: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
}

答案 1 :(得分: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 + "");
        }

答案 2 :(得分:0)

你尝试过这个吗?基本正则表达式: [0-9]+