2012-06-04 44 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的解決方案,如果它不起作用,我會嘗試你的。 :) –

相關問題