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 />

这是我显示字符串的网站: 网站

现在我想做的是:当我单击一个复选框时,我想将与复选框行关联的字符串的一部分放入另一个字符串中。例如,如果我选择第 9 个复选框,我想Microsoft Office Excel MUI (English) 2007输入一个新字符串。

我已经做了一段代码到指定的行,但我现在不知道如何使用它......

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*"

产品名称 = 复选框索引 - 1


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