发生字符串后删除文本

Raf*_*aeu 4 c# regex linq string

我有一个字符串,具有以下格式:

string sample = "A, ABC, 1, ACS,,"
Run Code Online (Sandbox Code Playgroud)

如您所见,该,角色有5个出现.我需要在第4次发生后删除所有内容,以便最终结果为:

string result = fx(sample, 4);
"A, ABC, 1, ACS"
Run Code Online (Sandbox Code Playgroud)

没有一个可能foreach吗?提前致谢.

Dan*_*rth 12

你可以这样做:

sample.Split(',').Take(4).Aggregate((s1, s2) => s1 + "," + s2).Substring(1);
Run Code Online (Sandbox Code Playgroud)

这将在逗号分割的字符串,然后只取前四项("A"," ABC"," 1"," ACS"用),CONCAT他们一个字符串Aggregate(结果:",A, ABC, 1, ACS")和除第一个字符返回的一切.结果:"A, ABC, 1, ACS".