-3

从指定字符串中提取子字符串的最佳和优化方法是什么。

我的主要字符串就像

string str = "<ABCMSG><t>ACK</t><t>AAA0</t><t>BBBB1</t></ABCMSG>"; 

其中值AAA0BBBB1不恒定。它是从某处收集的动态值。

我需要在这里提取 AAA0 和 BBBB1。

请建议我是否有任何功能或优化方式来做到这一点。

谢谢你!

4

1 回答 1

2
string str = @"<ABCMSG><t>ACK</t><t>AAA0</t><t>BBBB1</t></ABCMSG>";
var matches = Regex.Matches(str, @"<t>(\w+)<\/t>");

Console.WriteLine(matches[1].Groups[1]);    // outputs "AAAA1"
Console.WriteLine(matches[2].Groups[1]);    // outputs "BBB2"

这假设您的数据始终位于<t></t>标签内,如果找不到匹配项,您可能还需要进行一些错误捕获。

于 2013-03-26T15:39:30.983 回答