-4

これに似たものに対する多くの解決策を見てきましたが、私にとって有効な解決策はまだ見つかりません。

私はすでにソースコードを文字列として持っています。ページ ソース全体から必要な値が 1 つだけあります。以前は「123」のような文字列でこれが機能していましたが、私のページソースを使用すると何も返されませんでした。(そして、はい、ソースを返すコードに問題はありません。テキストボックスに問題なく出力しています)

たとえば、私のソース コードは<div id="test" value="thisisatest">です。

また、誰かがこれを行う方法を知っていれば、複数の値をリストボックスに出力する方法も提供できれば、それは素晴らしいことです。

編集:私が使用したものが機能しないことがわかりました。

public string GetSubstringByString(string a, string b, string c)
{
    return c.Substring((c.IndexOf(a) + a.Length), (c.IndexOf(b) - c.IndexOf(a) - a.Length));
}

使用 (作業):

string result = GetSubstringByString("1", "3", "123");
MessageBox.Show(result);

動作するために必要な方法:

string result = GetSubstringByString("1", "3", source);
MessageBox.Show(result);
4

1 に答える 1

1

問題は、'<' が最初のトークンの前にも表示されることです。最初のトークンの後にある 2 番目のトークンの最初のインスタンスを探すようにコードを修正する必要があります。これを試して:

public string GetSubstringByString(string before, string after, string txt)
{
    int bPos = txt.IndexOf(before);
    int aPos = txt.IndexOf(after,aPos);
    return txt.Substring((bPos + before.Length), (aPos - txt.IndexOf(before) - before.Length));
}
于 2013-08-22T05:38:09.893 に答える