C# 从关键字复制整个字符串

C# 从关键字复制整个字符串,c#,string,find,C#,String,Find,所以,我想这样做, 例如,有一个名为[FULLNAME]-Awesome Guy-[END]的字符串, 但列表中有多个字符串,如: [其他]-AG-[结束] [全名]-很棒的家伙-[结束] [昵称]-AG-[结束] 我的问题是,如何找到[FULLNAME],然后将字符串设置为[FULLNAME]-Awesome Guy-[END] 你们能帮忙吗 谢谢 如果您只是需要一些快速的东西,我可能建议您在这里使用正则表达式。如果您需要更健壮的东西,并且能够处理各种标记的分解,那么您可能希望编写自己的基本解

所以,我想这样做, 例如,有一个名为[FULLNAME]-Awesome Guy-[END]的字符串, 但列表中有多个字符串,如: [其他]-AG-[结束] [全名]-很棒的家伙-[结束] [昵称]-AG-[结束]

我的问题是,如何找到[FULLNAME],然后将字符串设置为[FULLNAME]-Awesome Guy-[END] 你们能帮忙吗


谢谢

如果您只是需要一些快速的东西,我可能建议您在这里使用正则表达式。如果您需要更健壮的东西,并且能够处理各种标记的分解,那么您可能希望编写自己的基本解析器来按标记分解内容,并让您以这种方式进行搜索

此代码:

 string s = "[OTHER]-AG-[END] [FULLNAME]-Awesome Guy-[END] [NICKNAME]-AG-[END]";
 Regex re = new Regex(@"\[FULLNAME\][^[]+\[END\]");
 Console.WriteLine(re.Match(s));
印刷品

[FULLNAME]-Awesome Guy-[END]

尽管如果名称中的某个地方有
[
字符,它会给您错误的结果。

string fullName=recList.Contains(“[fullName]”)。ToString();但出于某种原因,这不起作用……IndexOf?Substring?Regex?你尝试过什么吗,或者你只是希望我们为你做点什么?我上面所说的就是我所尝试过的,因为没有其他东西看起来是合理的……真的吗?没有任何东西看起来是合理的,但recList.Contains(“…”)。ToString()不起作用对于SO来说,这不是一个很好的问题解释。请努力展示您解决问题的能力,并解释您在尝试代码的结果中所期望的和不理解的内容。