現在,您有一個for循環,並且您只設置了一個包含您的值的文本框。有很多方法可以解決這個問題。這裏是我的建議,假設你的第二個文本框被命名爲textoutput2:(我以不使用的TryParse的蒂姆Schmelter的想法,得到一個int,然後將其轉換爲一個字符串)
string Stack = "azersdj8qsdfqzer17";
string[] digits = Regex.Split(Stack, @"\D+");
textoutput.Text = "replace";
textoutput2.Text = "replace";
foreach (string value in digits)
{
if (textoutput.Text == "replace") {
textoutput.Text = value;
} else {
textoutput2.Text = value;
}
}
這是一種還因爲它設置了第一個文本,然後對於所有其他找到的數字,它只設置第二個數字,但是您可以輕鬆地將其擴展爲任意數量的文本框,例如與3盒:
string Stack = "azersdj8qsdfqzer17";
string[] digits = Regex.Split(Stack, @"\D+");
textoutput.Text = "replace";
textoutput2.Text = "replace";
textoutput3.Text = "replace";
foreach (string value in digits)
{
if (textoutput.Text == "replace") {
textoutput.Text = value;
} else if (textoutput2.Text == "replace") {
textoutput2.Text = value;
} else {
textoutput3.Text = value;
}
}
還有其他的方法可以做到這一點,與文本框,或動態創建文本框的數組,但是這是一個基本的開始。
總是隻有兩個數字嗎?目前,您正在使用'textoutput.Text =',它將覆蓋循環中的前一個值。 – keyboardP
是的,它將始終是兩個數字。 但知道如何使它爲X號將是偉大的 –