从关键字复制整个字符串

时间:2012-12-13 04:40:37

标签: c# string find

所以,我想这样做, 例如,有一个名为[FULLNAME] -Awesome Guy- [END]的字符串, 但是列表中有多个字符串,所以像:     [OTHER] -AG- [END]     [FULLNAME] - 令人敬畏的家伙 - [完]     [NICKNAME] -AG- [END]

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

谢谢!

1 个答案:

答案 0 :(得分: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]

虽然如果名称中有[字符,它会给您带来格式错误的结果。