это довольно сложно объяснить, но я постараюсь изо всех сил.
Поэтому я хочу иметь 3 текстовых поля.
TextBox 1 (вход): "X: Y: Z"
TextBox 2 (ввод): «A: B»
TextBox 3 (вывод):
Теперь для каждой строки я хочу сравнить Y и A. Каждая строка вTextBox1 выглядит следующим образом: «ABC: 123: DEF» теперь следует выделить 123 и сравнить его с A, который также отделен от B.
Если он равен, он должен выдаваться в 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]));
}
}
}
IMG для 1 строкиработает:
Для первой строки это прекрасно работает, но не для следующего.Спасибо всем за ПОМОЩЬ!