为了账号安全,请及时绑定邮箱和手机立即绑定

如何合并两个文本?

如何合并两个文本?

C#
神不在的星期二 2023-07-09 09:53:19
我有一个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;您能告诉我正确的方法吗?
查看完整描述

2 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

如果单行只有一个单词,则无需将其拆分为数组。

让我们将其视为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


查看完整回答
反对 回复 2023-07-09
?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

TextBox.GetLineText(int)会帮助你:


var singlelineText = singlelineTextBox.Text;

var composedLines = new List<string>();

for (var i = 0; i < multilineineTextBox.LineCount; i++)

{

  composedLines.Add(singlelineText + multilineineTextBox.GetLineText(i));

}


result.Text = string.Join(EnvironmentNewline, composedLines);


查看完整回答
反对 回复 2023-07-09
  • 2 回答
  • 0 关注
  • 88 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信