0

まず、タイトルについて申し訳ありませんが、自分がやりたいことをどのように定式化するかがわかりませんでした。

これが私が分析したい文字列の一部です:

Microsoft Application Error Reporting<br><br />Microsoft Application Error Reporting<br><br />Microsoft Office Professional Plus 2010<br><br />Microsoft Office OneNote MUI (English) 2010<br><br />

そして、これが私が文字列を表示するウェブサイトです: ウェブサイト

今私がしたいこと:チェックボックスをクリックしたとき、チェックボックスの行に関連付けられた文字列の一部を取り、それを別の文字列に入れたいと思います。Microsoft Office Excel MUI (English) 2007たとえば、9番目のチェックボックスを選択した場合、新しい文字列を入力したいと思います。

指定された行にコードを作成しましたが、現在の使用方法がわかりません...

int i=0; 
        do
        {
            int j = 0;
            while ((j = (InstalledSoftwares.Text).IndexOf("<br><br />", j)) != -1)
            {
                j += "<br><br />".Length;
                i++;
            }
        } while (i <= Convert.ToInt16(TextBoxTest.Text));

InstalledSoftwares.Text分析したい文字列です。
TextBoxTestチェックボックスの番号が含まれています。

私は自分の問題に対する答えを見つけるためにたくさん検索しましたが、何も見つかりませんでした。あなたの助けに感謝し、私の英語をお詫びします。

4

2 に答える 2

1

分割オプションを使用してテキストを分割し、チェックボックスをオンにして配列から関連するテキストを選択する必要があります

InstalledSoftwares.Text.Split(new []{"<br>< br/>"}, 
                              StringSplitOptions.RemoveEmptyEntries);

これで、インデックスを使用して8、チェックボックス 9 の関連テキストを取得できます (配列のインデックスがゼロであるため)。

お役に立てれば。

于 2012-06-04T11:55:00.020 に答える
1

正規表現の使用

Split Pattern = @"\s*<br>\s*<br\s*/>\s*"

製品名 = CheckBox インデックス - 1


String[] Products = Regex.Split(XML, Pattern);
String Product = Products[ CheckBoxIndex - 1 ];
于 2012-06-04T12:00:26.513 に答える