c# - 如何在 C# 中拆分字符串时忽略字符

标签 c#

<分区>

我有这样一个字符串

 1,2,3,"a,b,c",4,"5,6"

我想使用 .Split(',');

分割上面的字符串

预期:

  1. 1
  2. 2
  3. 3
  4. a,b,c
  5. 4
  6. 5,6

实际:像往常一样,它也拆分 4 和 6。这是默认行为。但是还有什么其他方法可以让我得到我期待的东西吗?

最佳答案

像这样尝试:

var result = Regex.Split(myString, ",(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)\");

REGEX DEMO

关于c# - 如何在 C# 中拆分字符串时忽略字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33537979/

相关文章:

c# - 如何在绘制前调整网格模型的位置

c# - 使用 NHibernate 性能问题获取大块数据

c# - 使用Azure功能下载文件并将其存储到Azure

c# - 如何防止 C# System.Timers 计时器事件阻塞后续事件?

c# - 连接命名空间在 C# 中如何工作?

c# - 如何从保存文件对话框中获取文件扩展名?

c# - 无法更新通用列表的内容

c# - 如何以编程方式添加程序集引用?

C# VSTO Excel 自动筛选值和空白

c# - 在不调用 getter 的情况下读取属性的属性?