【发布时间】:2014-04-30 05:39:49
【问题描述】:
我有一个文本文件,其中的文本行布局如下
12345MLOL68
12345MLOL68
12345MLOL68
我想读取文件并将逗号添加到第 5 点、第 6 点和第 9 点,然后将其写入不同的文本文件,这样结果就可以了。
12345,M,LOL,68
12345,M,LOL,68
12345,M,LOL,68
这是我目前所拥有的
public static void ToCSV(string fileWRITE, string fileREAD)
{
int count = 0;
string x = "";
StreamWriter commas = new StreamWriter(fileWRITE);
string FileText = new System.IO.StreamReader(fileREAD).ReadToEnd();
var dataList = new List<string>();
IEnumerable<string> splitString = Regex.Split(FileText, "(.{1}.{5})").Where(s => s != String.Empty);
foreach (string y in splitString)
{
dataList.Add(y);
}
foreach (string y in dataList)
{
x = (x + y + ",");
count++;
if (count == 3)
{
x = (x + "NULL,NULL,NULL,NULL");
commas.WriteLine(x);
x = "";
count = 0;
)
}
commas.Close();
}
我遇到的问题是试图弄清楚如何拆分我在几个点读入的原始字符串行。线
IEnumerable<string> splitString = Regex.Split(FileText, "(.{1}.{5})").Where(s => s != String.Empty);
没有按照我想要的方式工作。它只是将 1 和 5 相加并在第 6 个字符处拆分所有字符串。
谁能帮我在特定点拆分每个字符串?
【问题讨论】: