2012-06-04 43 views
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 /> 

这里是网站,我显示的字符串: 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包含复选框的编号。

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

+1

使用ASP.NET控件(在这种情况下,['CheckBoxList'(HTTP:// MSDN .microsoft.com/en-us/library/system.web.ui.webcontrols.checkboxlist.aspx),那么你可以使用它的['Items'](http://msdn.microsoft.com/en-us/library /system.web.ui.webcontrols.listcontrol.items.aspx)属性)而不是自制的html字符串。 –

+0

也许你可以根据'br'标签拆分字符串,然后得到它 – V4Vendetta

+0

@TimSchmelter对不起,但我该怎么做? –

回答

1

您应该使用split选项分裂的文本,然后挑选从阵列中的培训相关的文本与相对于选中复选框

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

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

希望这有助于。

+0

再次感谢,它会帮助我很多。:) –

1

使用Regex

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

产品名称=复选框指数 - 1


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

谢谢,我会尝试V4Vendetta的解决方案,如果它不起作用,我会尝试你的。 :) –

相关问题