質問: 2つの既知の値の間の文字列を検索します たとえば、「morenonxmldata<tag1>0002</tag1>morenonxmldata」から「00002」という2つのタグ間の文字列を抽出できる必要があります。c#と.net 3.5を使用しています。
回答: 将来の参照用に、このコードスニペットを http://www.mycsharpcorner.com/post.aspx?postid=15 で見つけました。異なる「タグ」を検索する必要がある場合、非常にうまく機能します。 public static string[] getstringinbetween(string strbegin, string strend, string strsource, bool includebegin, bool includeend) { string[] result ={ "", "" }; int iindexofbegin = strsource.indexof(strbegin); if (iindexofbegin != -1) { // include the begin string if desired if (includebegin) iindexofbegin -= strbegin.length; strsource = strsource.substring(iindexofbegin + strbegin.length); int iend = strsource.indexof(strend); if (iend != -1) { // include the end string if desired if (includeend) iend += strend.length; result[0] = strsource.substring(0, iend); // advance beyond this segment if (iend + strend.length < strsource.length) result[1] = strsource.substring(iend + strend.length); } } else // stay where we are result[1] = strsource; return result; }