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?
答案 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)会给你实际的数字