c# - 如何在每第 n 个字符后拆分字符串?

标签 c# split

我有一个字符串,我想在每第二个逗号之后拆分该字符串。在 C# 中使用拆分字符串是否可行?

示例字符串:

"This,is,an, example,for,the,stackoverflow,community"

期望的输出

This,is
an,example
for,the
stackoverflow,community

如有任何帮助,我们将不胜感激!

最佳答案

使用 Enumerable.Chunk从 .NET 6 开始,您可以

  • 拆分 ",",
  • 分别创建两个项目的 block
  • 重新加入这些 block :
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);

fiddle

如果您坚持使用“经典”.NET Framework,这里是 .NET < 6 的 block 实现:

关于c# - 如何在每第 n 个字符后拆分字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71373986/

相关文章:

c# - 保存到文件路径时访问被拒绝

c# - 如何在 C# 中对两个字典中的值求和?

c# - C# 中的新类型定义

ruby-on-rails - 如何使用第一个逗号将字符串拆分成段落?

javascript - 使用 jQuery 将复杂的标点字符串拆分为大于 2 个字符的常规单词

c# - 使用 StringWriter 进行 XML 序列化

c# - 在 List<> 的某个索引处查找项目、修改项目然后更新 List<> 的最有效方法?

c - 如何将C中的进程拆分为不同的进程?

pdf - 如何将 PDF 拆分为多个文档

c - 使用指针逐字打印