C# 在特定行c上找到另一个字符串后添加字符串#

C# 在特定行c上找到另一个字符串后添加字符串#,c#,arrays,string,linq,richtextbox,C#,Arrays,String,Linq,Richtextbox,我有一个RichTextbox,我使用以下方法将其中的文本作为字符串获取: richTextBox2.Lines = richTextBox2.Lines .Where(line => !line.Contains("any")) .ToArray(); 我将行拆分并删除包含字符串“any”的行 我想选择包含另一个字符串的某些行,然后在其后插入一个

我有一个
RichTextbox
,我使用以下方法将其中的文本作为字符串获取:

 richTextBox2.Lines = richTextBox2.Lines
                                   .Where(line => !line.Contains("any"))
                                   .ToArray();
我将行拆分并删除包含字符串“any”的行


我想选择包含另一个字符串的某些行,然后在其后插入一个自定义字符串。如何执行此操作?

这会在找到的字符串之后添加自定义字符串:

richTextBox2.Lines = richTextBox2.Lines
                         .Where(line => !line.Contains("any"))
                         .Select(line => line.Replace("findme", "findme and addme"))
                         .ToArray();

这将在行尾添加自定义字符串:

richTextBox2.Lines = richTextBox2.Lines
                         .Where(line => !line.Contains("any"))
                         .Select(line => 
                             line + (line.Contains("findme") ? " and addme" : "")
                         )
                         .ToArray();

这将在找到的字符串之后添加自定义字符串:

richTextBox2.Lines = richTextBox2.Lines
                         .Where(line => !line.Contains("any"))
                         .Select(line => line.Replace("findme", "findme and addme"))
                         .ToArray();

这将在行尾添加自定义字符串:

richTextBox2.Lines = richTextBox2.Lines
                         .Where(line => !line.Contains("any"))
                         .Select(line => 
                             line + (line.Contains("findme") ? " and addme" : "")
                         )
                         .ToArray();


你能提供一个你想要实现的输入和输出的例子吗?你想添加一个新行还是只在同一行的第一个字符串之后添加自定义字符串?john,我想在同一行的第一个字符串之后添加自定义字符串。感谢您编辑我的问题只需添加一个“选择”并使用一行
即可。将旧文本的
替换为“旧文本+新文本”您能否提供一个输入和输出示例,说明您试图实现的目标?您想添加一行新行,还是只需在同一行的第一个字符串后添加自定义字符串?john,我想在同一行的第一个字符串之后添加自定义字符串。感谢您编辑我的问题只需添加一个“选择”并使用
行。将旧文本的
替换为“旧文本+新文本”是否有办法保留该行以前的文本,但只需在整行末尾添加2或3个字符?谢谢你纠正我的问题。@verax我的第二个例子就是这么做的。
选择
的内部写着“返回行加号(如果行中有此文本,请返回其他文本,否则不要添加任何内容)。”是的,我没有刷新网站,没有看到它,谢谢你,所以muchI很抱歉Moshe,如果我要选择以“any”开头的行怎么办?使用
line.StartsWith
而不是
line.Contains
。是否有办法保留该行以前的文本,但只在整行末尾添加2或3个字符?谢谢你纠正我的问题。@verax我的第二个例子就是这么做的。
选择
的内部写着“返回行加号(如果行中有此文本,请返回其他文本,否则不要添加任何内容)。”是的,我没有刷新网站,没有看到它,谢谢你,所以muchI很抱歉Moshe,如果我要选择以“any”开头的行怎么办?使用
line.StartsWith
而不是
line.Contains