在文本框中每行的开头和结尾添加新字符

本文关键字:新字符 添加 结尾 字符 开头 文本 | 更新日期: 2023-09-27 18:10:54

我有一个文本框与多行启用,并希望在开始和结束添加一个字符串每一行,所以每一行都要改成

a + line + b

现在我知道它与foreach循环有关,但不知道如何将其写出来

在文本框中每行的开头和结尾添加新字符

好吧,Lines属性可能是您想要的。三个选项:

string[] lines = textBox.Lines;
for (int i = 0; i < lines.Length; i++)
{
     lines[i] = a + lines[i] + b;
}
textBox.Lines = lines;

或:

textBox.Lines = Array.ConvertAll(textBox.Lines, line => a + line + b);

或:

textBox.Lines = textBox.Lines
                       .Select(line => a + line + b)
                       .ToArray();

您可以对整个文本使用替换:

text = a + text.Replace(Environment.NewLine, b + Environment.NewLine + a) + b;

既然你提到了每一个,这里有另一个方法。

var newLines = new List<string>(textBox1.Lines.Length);
foreach (string line in textBox1.Lines)
   newLines.Add(a + line + b);
textBox1.Lines = newLines.ToArray();

下面是我用来将字符a和b添加到包含一堆行的字符串的开头和结尾的方法:

     public string Script;
     string[] lines = Script.Split(new[] { ''r', ''n' });
                    for (int i = 0; i < lines.Length; i++)
                    {
                        lines[i] = a + lines[i] + b;
                        if (!lines[i].Equals("'"'"+"))
                        {
                            Console.WriteLine(lines[i]);
                            Result += lines[i]+"'n";
                        }
                    }