string abc = "123、ff、ddd、eee、fff、kk、ddd、gggggg、kkk、xxxx"; string[] result = Regex.Split(abc, @"(?<=\G(?:[^、]+、){3})"); foreach (string s in result) Console.WriteLine(s);
string abc = "123、ff、ddd、eee、fff、kk、ddd、gggggg、kkk、xxxx"; string[] result = Regex.Split(abc, @"(?<=\G(?:[^、]+、){3})"); foreach (string s in result) Console.WriteLine(s.TrimEnd('、'));
string[] result = Regex.Split(abc, @"(?<=\G(?:[^、]+、){3})");
foreach (string s in result)
Console.WriteLine(s);
string[] result = Regex.Split(abc, @"(?<=\G(?:[^、]+、){3})");
foreach (string s in result)
Console.WriteLine(s.TrimEnd('、'));
public static List<string> GetResult(string text,int count)
{
string pattern = @"([^、]+、?){" + count + @"}(?=、|$)";
return Regex.Matches(text, pattern).Cast<Match>().Select(a => a.Value).ToList();
}
调用
string abc = "123、ff、ddd、eee、fff、kk、ddd、gggggg、kkk、xxxx"; List<string> list = GetResult(abc,3);
/*
[0] "123、ff、ddd" string
[1] "eee、fff、kk" string
[2] "ddd、gggggg、kkk" string
[3] "xxxx" string */