【发布时间】:2017-09-28 16:45:55
【问题描述】:
我正在开发一个基于 C# 的应用程序,并希望使用“,”(逗号)分隔符来拆分字符串。当逗号是我的字符串的一部分而不是分隔符时问题就来了(例如我们在地址中)。 示例:
输入:“A,B,Venus, New York 10001”
实际输出:“A”、“B”、“维纳斯”、“纽约”
必需的输出:“A”、“B”、“维纳斯,纽约”
此类问题的最佳做法是什么? 谢谢。
【问题讨论】:
-
不要重新发明轮子。使用现有的 CSV 解析器。您应该将输入更改为
A,B,"Venus, New York 10001" -
或者更好的是,首先不要使用逗号分隔的文本。如果您可以控制输入,请使用 JSON 甚至 XML。
-
会做的,谢谢。
-
带逗号的字段是最后一行吗?
-
不确定重复问题中的答案是否真的可以解决这里的海报要求。如果您对生成它们的工具没有任何控制权,那么不规则的 CSV 就会非常有问题