我如何只解析项目中的数字并将数字放在int变量中?

时间:2014-05-17 18:55:34

标签: c# winforms

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            item = comboBox1.SelectedIndex.ToString();
        }

在执行SelectedIndex时,所以在这种情况下item =" 0" 然后我正在做:

CreateMainDirectory(int.Parse(item));

因此在CreateMaindirectory中,数字为0。 但是comboBox中的第一个索引/项是:

"Reduced by: 10"

所以我想解析数字10.所以在CreateMainDirectory中应该是数字10.

如果我正在做:

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            item = comboBox1.SelectedItem.ToString();
        }

然后项目是:"减少:10"

如果我使用SelectedIndex和/或SelectedItem,我如何解析数字10?

2 个答案:

答案 0 :(得分:2)

item = new string(item.Where(char.IsDigit).ToArray());

或者:

item = item.Split().Last();

如果数字始终位于字符串的末尾。

答案 1 :(得分:2)

您可以使用此

numberString = Regex.Match(mainString, @"\d+").Value;

[\ d +是数字的正则表达式] Int32.Parse(numberString)会给你实际的数字