如何在每第 n 个字符后分割字符串?

Sha*_*med 2 c# split

我有一个字符串,我想在每两个逗号之后分割该字符串。在 C# 中使用分割字符串可以吗?

示例字符串:

"This,is,an, example,for,the,stackoverflow,community"
Run Code Online (Sandbox Code Playgroud)

所需输出

"This,is,an, example,for,the,stackoverflow,community"
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激,谢谢!

Hei*_*nzi 5

使用.NET 6 中的Enumerable.Chunk,您可以

  • 分裂于",",
  • 创建两个项目的块,并且
  • 重新加入这些块:
string input = "This,is,an,example,for,the,stackoverflow,community";

var output = input.Split(",")
    .Chunk(2)
    .Select(chunk => string.Join(",", chunk));

foreach (string s in output)
    Console.WriteLine(s);
Run Code Online (Sandbox Code Playgroud)

小提琴

如果您坚持使用“经典”.NET Framework,以下是 .NET < 6 的块实现: