-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 に答える