【发布时间】:2019-02-26 04:16:08
【问题描述】:
这有点难以解释,但我会尽力而为。
所以我想要 3 个文本框。
文本框 1(输入):“X:Y:Z”
文本框 2(输入):“A:B”
文本框 3(输出):
现在对于每一行我想比较 Y 和 A。TextBox1 中的每一行看起来像这样: “ABC:123:DEF” 现在它应该拆分出 123 并将其与从 B 拆分的 A 进行比较。
如果等于它应该在 TextBox3 中给出:X:B:Z 如果不是,它不应该在 TextBox3 中给出。
示例:
TB1: abc:123:def
TB2: 123:bla
TB3: abc:bla:def
------
TB1: abc:741:def
TB2: 345:bla
TB3: no output
这是我得到的:
private void button1_Click(object sender, EventArgs e)
{
var textToReplace = textBox1.Text.Split(':');
var replacementArray = textBox2.Text.Split(':');
if (replacementArray.Length == 2)
{
textBox3.Clear();
for (var i = 0; i < textToReplace.Length; i++)
{
if (i > 0)
{
textBox3.AppendText(":");
}
textBox3.AppendText(textToReplace[i].Replace(replacementArray[0],
replacementArray[1]));
}
}
}
1 线工作的 IMG:
第一行效果很好,但不适用于以下内容。 感谢所有的帮助!
【问题讨论】:
-
这非常令人困惑。您的问题说 3 个文本框,但您只提供 2 个示例。我建议进行编辑以使其更清晰
-
你为什么不给出一个具体的示例,说明文本框 1 和 2 包含的内容,以及 具体 和 正确 b> 结果文本框 3 应该是。 (请使用此信息编辑以改进您的问题)
-
很公平,但仍然很难理解您想要的功能。也许一些格式会更清楚?
-
您需要先将文本框的输入拆分为单独的行,然后应用您现在正在执行的操作。
-
伙计们,这次谈话太离题了xD