0

所以,我想做这个,比如有一个字符串叫[FULLNAME]-Awesome Guy-[END],但是一个列表中有多个字符串,所以像:[OTHER]-AG-[END] [FULLNAME ]-很棒的家伙-[END] [昵称]-AG-[END]

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

谢谢!

4

1 回答 1

1

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

这段代码:

 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]

[尽管如果名称中有某个字符,它会给您带来格式错误的结果。

于 2012-12-13T04:53:35.627 回答