我正在读取一个CSV文件,并将分隔符从“,”更改为“|”。然而,我注意到在我的数据中(我对其没有控制权),在某些情况下,我有一些数据不想遵循这个规则,它包含带逗号的引用数据。我想知道如何最好地不替换这些异常情况?
例如:
ABSON TE,Wick Lane,"Abson, Pucklechurch",Bristol,Avon,ENGLAND,BS16 9SD,37030,17563,BS0001A1,,
应该被更改为:
ABSON TE|Wick Lane|"Abson, Pucklechurch"|Bristol|Avon|ENGLAND|BS16 9SD|37030|17563|BS0001A1||
读取和替换CSV文件的代码如下:
例如:
ABSON TE,Wick Lane,"Abson, Pucklechurch",Bristol,Avon,ENGLAND,BS16 9SD,37030,17563,BS0001A1,,
应该被更改为:
ABSON TE|Wick Lane|"Abson, Pucklechurch"|Bristol|Avon|ENGLAND|BS16 9SD|37030|17563|BS0001A1||
读取和替换CSV文件的代码如下:
var contents = File.ReadAllText(filePath).Split(new string[] { "\n", "\r\n" }, StringSplitOptions.RemoveEmptyEntries).ToArray();
var formattedContents = contents.Select(line => line.Replace(',', '|'));