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

本文关键字:一部分 字符串 选择 变量 | 更新日期: 2023-09-27 18:36:21

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

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

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包含复选框的编号。

我搜索了很多寻找问题的答案,但没有找到任何东西。非常感谢您的帮助,也为我的英语感到抱歉。

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

您应该使用"拆分"选项来拆分文本,然后从与选中复选框相关的数组中选择相关文本

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

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

希望这有帮助。

使用 Regex

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

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


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