根据变量选择字符串的一部分
本文关键字:一部分 字符串 选择 变量 | 更新日期: 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 ];