c# - 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 进行拆分。请让我知道您对此问题的任何解决方案。
解决方案
如果你把它们分解成更小的问题,许多问题会变得更容易。这是其中之一。
第 1 步:
,
忽略括号中的分隔符时拆分(有关基于正则表达式的解决方案,请参阅此相关问题:如何在忽略括号中的部分时拆分字符串?)这将产生
a(x,y,z)
,b
,c(n,o,p)
, ...第 2 步:拆分括号之前和内部的部分(使用正则表达式或仅使用 String.Split),将内部部分拆分为
,
,循环遍历它并在括号之前添加组件。这将
a(x,y,z)
变成a(x)
,a(y)
, ...
推荐阅读
- node.js - NodeJS 请求返回 403
- c++ - 链表中的节点
- python-3.x - 如何在此代码上修复“'int' object is not subscriptable”
- jenkins - 哪个选项最适合将 gitlab 与 Jenkins 集成
- javascript - 使用 JavaScript 打开相同的浏览器窗口
- batch-file - 如何在批处理文件的 if 语句中获得正确的比较
- r - 如何指定 Conda env 路径以在 R 中安装所有库
- javascript - 是否可以使用 chart.js 制作 3D 饼图?
- c# - 为什么用于 PDF 处理的 Telerik UI TableCell 不支持 CanWrapContent?
- c# - klocwork 错误 - 在第 151 行检查为 null 的引用“SchoolDataSet”将在第 153 行取消引用