将多个字符串分成每个

时间:2016-10-19 02:21:51

标签: c# winforms

我只是好奇,有没有办法在单元格网格视图中打破多个字符串并将其存储或逐个显示。

enter image description here

早些时候messagebox.show它会覆盖全名或数字 abdullah ali ashonie; adefitri; candry。所以我想要的是,它逐一显示abdullah ali shonie然后adefitri然后显示candry以及如何存储

抱歉英语不好,因为我不太确定你们知道我想要什么

3 个答案:

答案 0 :(得分:2)

简单的方法是String.Split()

var parts = GridView1.Rows[0].Cells[0].Text.Split(";".ToCharArray())

请注意:String.Split()有各种各样的陷阱和陷阱。如果你不能对可能的值设置有意义的限制 - 绝对肯定,你将找不到新行或其他分号(;)字符作为个体的一部分名称,引用文本等 - 你应该真正研究一个专用的分隔文本解析器。 .Net Framework中有三个(至少)内置(请参阅TextFieldParser作为一个选项),并且在NuGet上有更多内容。

答案 1 :(得分:1)

我并非100%确定我完全理解您尝试做的事情,但这是一个基本的string split示例:

    string input = "abdullah ali ashonie; adefitri; candry";
    string[] pieces = input.Split(';');
    foreach (var s in pieces) {
        Console.WriteLine(s.Trim());
    }

小提琴here

答案 2 :(得分:1)

查看String.Split

  

返回一个字符串数组,该数组包含此实例中由指定字符串或Unicode字符数组的元素分隔的子字符串。

例如:

 string text = "abdullah ali ashonie; adefitri; candry";

 string[] names = text.Split(';');

 foreach (string name in names)
 {
     System.Console.WriteLine(name);
 }

输出:

abdullah ali ashonie
adefitri
candry

There is some more information here too