首页 > 解决方案 > c# - 用括号中的嵌套子项拆分逗号分隔的字符串

问题描述

我有一个嵌套的逗号字符串,例如 a(x,y,z),b,c(n,o,p),d,e,f(t,w)

想在 C# 中拆分此字符串,例如 a(x),a(y),a(z),b,c(n),c(o),c(p),d,e,f(t),f(w)

我尝试使用组合 String.Split & String.SubString 进行拆分。请让我知道您对此问题的任何解决方案。

标签: c#stringsplit

解决方案


如果你把它们分解成更小的问题,许多问题会变得更容易。这是其中之一。

  • 第 1 步,忽略括号中的分隔符时拆分(有关基于正则表达式的解决方案,请参阅此相关问题:如何在忽略括号中的部分时拆分​​字符串?

    这将产生a(x,y,z), b, c(n,o,p), ...

  • 第 2 步:拆分括号之前和内部的部分(使用正则表达式或仅使用 String.Split),将内部部分拆分为,,循环遍历它并在括号之前添加组件。

    这将a(x,y,z)变成a(x), a(y), ...


推荐阅读