C # Разделение слов двумя двоеточиями

У меня входящая строка выглядит так: xxxx :: xxxxx :: xxxxxx

Как я могу разделить строку после каждого "::"? Я могу сделать это с одним двоеточием, но не двумя.


person Rnft    schedule 27.11.2013    source источник
comment
возможный дубликат string.split - многосимвольным разделителем   -  person Anirudha    schedule 27.11.2013


Ответы (2)


Попробуй это:

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

Вы можете разделить только на string[], но не на string

РЕДАКТИРОВАТЬ:

как сказал Адиль, вы всегда можете использовать Regex.Split

var splitted = Regex.Split(yourString, "::");
person Kamil Budziewski    schedule 27.11.2013
comment
Можно разбить без массива строк с помощью Regex.Split var arr = Regex.Split (string,: :); - person Adil; 27.11.2013

Или вы можете использовать этот фрагмент кода:

        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;
            }
        }
person Vahid Nateghi    schedule 27.11.2013