根据变量选择字符串的一部分

时间:2012-06-04 11:31:17

标签: c# asp.net string

首先,我对标题感到抱歉,我不知道如何制定我想做的事情。

以下是我要分析的字符串的一部分:

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

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

现在我想做什么:当我点击一个复选框时,我想把字符串的一部分与复选框'行相关联,并将其放在另一个字符串中。 例如,如果我选择第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包含复选框的编号。

我经常搜索我的问题但找不到任何答案。非常感谢你的帮助,对不起我的英语。

2 个答案:

答案 0 :(得分:1)

您应该使用“分割”选项拆分文本,然后从选中的复选框中选择相关复选框的相关文本

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

现在你可以使用索引8来获取复选框9的相关文本(因为数组是零索引的)

希望这有帮助。

答案 1 :(得分:1)

使用Regex

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

产品名称= CheckBox Index - 1


String[] Products = Regex.Split(XML, Pattern);
String Product = Products[ CheckBoxIndex - 1 ];
相关问题