猿问

如何合并两个文本?

我有一个Single line文本框和Multiline一个文本框,并且想要在单行文本框中包含一个单词,Multiline每行文本框中的单词


像这样 :


单行文本:"Hello"(I have to use variables)<br>


多行单词:


<br>

1998<br>

1999<br>

2000

预期成绩:



你好1998

你好1999

你好2000

请帮助我


我使用下面的代码,但它不仅仅适用于Single line文本框,我必须通过两个文本框进行操作:


string left = string.Format(add.Text , Environment.NewLine);

        string right = string.Format(textBox1.Text, Environment.NewLine);

        string[] leftSplit = left.Split(new[] { Environment.NewLine }, StringSplitOptions.None);

        string[] rightSplit = right.Split(new[] { Environment.NewLine }, StringSplitOptions.None);


        string output = "";

        if (leftSplit.Length == rightSplit.Length)

        {

            for (int i = 0; i < leftSplit.Length; i++)

            {

                output += leftSplit[i] + ":" + rightSplit[i] + Environment.NewLine;

            }

        }

        result.Text = output;

您能告诉我正确的方法吗?


神不在的星期二
浏览 118回答 2
2回答

天涯尽头无女友

如果单行只有一个单词,则无需将其拆分为数组。让我们将其视为string left = "Hello";并且 textbox1 包含多行单词,即string right = string.Format(textBox1.Text, Environment.NewLine); // right variable contains 1998 \n 1999 \n 2000那么你可以尝试下面的方法var concatString = right.Split(new[] { Environment.NewLine }, StringSplitOptions.None).Select(x => left + x); string result = string.Join(Environment.NewLine , concatString);.Net Fiddle输出 :Hello1998 Hello1999 Hello2000

米琪卡哇伊

TextBox.GetLineText(int)会帮助你:var singlelineText = singlelineTextBox.Text;var composedLines = new List<string>();for (var i = 0; i < multilineineTextBox.LineCount; i++){&nbsp; composedLines.Add(singlelineText + multilineineTextBox.GetLineText(i));}result.Text = string.Join(EnvironmentNewline, composedLines);
随时随地看视频慕课网APP
我要回答