【问题标题】:C# Split up words with two colonsC#用两个冒号分割单词
【发布时间】:2013-11-27 11:03:15
【问题描述】:

我有一个如下所示的传入字符串:xxxx::xxxxx::xxxxxx

如何在每个 '::' 之后拆分字符串?我可以只用一个冒号,但不能用两个。

【问题讨论】:

标签: c# split colon


【解决方案1】:

试试这个:

var splitted = 
         yourString.Split(new []{"::"},StringSplitOptions.RemoveEmptyEntries);

您只能在string[] 上拆分,而不能在string 上拆分

编辑:

正如 Adil 所说,您始终可以使用 Regex.Split

var splitted = Regex.Split(yourString, "::");

【讨论】:

  • 可以在没有字符串数组的情况下使用 Regex.Split 进行拆分 var arr = Regex.Split(string, "::");
【解决方案2】:

或者你可以使用这个代码 sn-p :

        List<string> resList = new List<string>();
        int fIndx = 0;
        for (int i = 0; i < a.Length; i++)
        {
            if(a[i] == ':' && a[i+1] == ':') 
            {
                resList.Add(a.Substring(fIndx, i - fIndx));
                fIndx = i + 2;
            }
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-12
    • 2022-01-17
    • 2020-11-18
    • 2011-05-20
    相关资源
    最近更新 更多