У меня входящая строка выглядит так: xxxx :: xxxxx :: xxxxxx
Как я могу разделить строку после каждого "::"? Я могу сделать это с одним двоеточием, но не двумя.
У меня входящая строка выглядит так: xxxx :: xxxxx :: xxxxxx
Как я могу разделить строку после каждого "::"? Я могу сделать это с одним двоеточием, но не двумя.
Попробуй это:
var splitted =
yourString.Split(new []{"::"},StringSplitOptions.RemoveEmptyEntries);
Вы можете разделить только на string[]
, но не на string
РЕДАКТИРОВАТЬ:
как сказал Адиль, вы всегда можете использовать Regex.Split
var splitted = Regex.Split(yourString, "::");
Или вы можете использовать этот фрагмент кода:
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;
}
}