2016-08-25 79 views
3

我得到了以下字符串string gen = "Action;Adventure;Drama;Horror; 我试图用.substring分隔单词字符串:gen.Substring(gen.IndexOf(';')+1, gen.IndexOf(';')) 但我的输出只是“Advent”。用.Substring逐字读取字符串?

任何帮助?

背景:字符串收集选中的复选框的名称。该字符串然后保存在数据库中。 我想读出字符串,检查另一个表单上的每个复选框。

回答

4

斯普利特这样的:

public class Example 
{ 
    public static void Main() 
    { 
     String value = "Action;Adventure;Drama;Horror"; 
     Char delimiter = ';'; 
     String[] substrings = value.Split(delimiter); 
     foreach (var substring in substrings) 
     Console.WriteLine(substring); 
    } 
} 
+0

哇...为这个完整的答案欢呼。 – mykds

9

只是把它分解:

var parts = gen.Split(';'); 

(然后你可以遍历它通过foreach。)

+0

这是太快了,容易; - )谢谢 – mykds