在文本框中每行的开头和结尾添加新字符
本文关键字:新字符 添加 结尾 字符 开头 文本 | 更新日期: 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";
}
}