string使用c#中的子字符串列表

时间:2013-11-21 11:02:31

标签: c# list substring

我有包含项目符号的字符串

  

*苹果* *芒果香蕉* sapota。

我想创建一个字符串{apple,mango,banana,sapota}的列表。 建议任何其他方法(如果有)

7 个答案:

答案 0 :(得分:6)

尝试将string.SplitStringSplitOptions.RemoveEmptyEntries选项

一起使用
var list = yourString.Split(new[] {'*'}, 
                    StringSplitOptions.RemoveEmptyEntries).ToList();

答案 1 :(得分:2)

使用string.Split

var list = yourInput.Trim('*').Split('*').ToList();

答案 2 :(得分:2)

string test =  "*apple*mango*banana*sapota";
List<string> l = test.Split('*').ToList();

如果您想删除空条目:

string test =  "*apple*mango*banana*sapota";
List<string> l = test.Split('*').Where(x=>x!=String.Empty).ToList();

答案 3 :(得分:0)

String.Split正在寻找:

MSDN entry

答案 4 :(得分:0)

使用此..

 string s = "*apple*mango*banana*sapota.";

 string[] lst = s.Split('*');

答案 5 :(得分:0)

    String str="*apple*mango*banana*sapota";
    List<String> lst = new List<string>();
    String [] strArray= str.Split('*');

    foreach (String str1 in strArray)
    {
       if(str1!="")
        lst.Add(str1);
    }

列表lst包含Items,如下所示:

apple
mango
banana
sapota

答案 6 :(得分:0)

    string names = "*apple*mango*banana*sapota";
    List<string> test = new List<string>();
    string[] namesplit = names.Split('*'); 
    foreach(string namearry in namesplit)
    {
        test.Add(namearry);
        test.ToArray();
    }