【发布时间】:2015-01-29 06:57:11
【问题描述】:
我确实有以下 CSV 文件:
34416;15,14;22,67;71,51;73,59;73,1;67,19;64,07;64,29;67,94; ...
...
现在,我想保存第一个数字 34416 并用它替换每个分号,但不要替换第一个分号。
现在,有下一行。相同的程序,只是开头的另一个数字。
public List<string> ConvertFile()
{
string allLines = string.Empty;
allLines = GetLinesFromFile();
for (int i = 0; i < GetLinesFromFile().Length; i++)
{
string[] split = allLines.Split(new Char[] { ';' });
string number = split[i];
allLines.Replace(";", ";34416|");
}
List<string> re = new List<string>();
re.Add(allLines);
return re;
}
我对 C# 编码非常陌生 - 你能帮帮我吗?
提前致谢。
【问题讨论】:
-
你知道CSV数据单元格也可以包含分号吗?看看 RFC-4180:ietf.org/rfc/rfc4180.txt(第 2.6 点)
-
您在
allLines上调用.Replace(..),而您应该在当前行上调用它,例如allLines.Replace(";", ";34416|");。并将 34416 替换为每行的第一个数字。