C# 检测空格并添加逗号
我有一个文本文件,里面有员工的电子邮件,如下所示 abc@ewr.comC# 检测空格并添加逗号,c#,C#,我有一个文本文件,里面有员工的电子邮件,如下所示 abc@ewr.com xyc@df.co.nz rte@pope.com ssddsf@fdf.com 我想换成这样 abc@ewr.com, xyc@df.co.nz, rte@pope.com, ssddsf@fdf.com 如何使用C#代码 很可能它不是一个空间,而是一条新的线,所以它是 string yourString = oldString.Replace(Environment.NewLine, ","); 很可能它不是一个空间
xyc@df.co.nz
rte@pope.com
ssddsf@fdf.com 我想换成这样 abc@ewr.com, xyc@df.co.nz, rte@pope.com, ssddsf@fdf.com 如何使用C#代码 很可能它不是一个空间,而是一条新的线,所以它是
string yourString = oldString.Replace(Environment.NewLine, ",");
很可能它不是一个空间,而是一条新的线,所以它是
string yourString = oldString.Replace(Environment.NewLine, ",");
Microsoft的文档很好地介绍了这一点:Microsoft的文档很好地介绍了这一点:将文本文件作为字符串读入,然后执行类似操作,用逗号替换换行符(如果要替换空格,请将Environment.NewLine替换为“”):
以字符串形式读入文本文件,然后执行类似操作以逗号替换换行符(如果要替换空格,请将Environment.NewLine替换为“”): 我们可以做到这一点
string linesFromFile = string.Empty;
// Read into string from file
using (StreamReader sr = new StreamReader("filename.txt"))
{
linesFromFile = sr.ReadToEnd();
linesFromFile = linesFromFile.Replace(Environment.NewLine, ",");
Console.WriteLine(linesFromFile);
}
// Write back from string to file
using (StreamWriter sw = new StreamWriter("newFilename.txt"))
{
foreach(string s in linesFromFile.Split(','))
{
sw.WriteLine(s);
}
}
我们可以做到这一点
string linesFromFile = string.Empty;
// Read into string from file
using (StreamReader sr = new StreamReader("filename.txt"))
{
linesFromFile = sr.ReadToEnd();
linesFromFile = linesFromFile.Replace(Environment.NewLine, ",");
Console.WriteLine(linesFromFile);
}
// Write back from string to file
using (StreamWriter sw = new StreamWriter("newFilename.txt"))
{
foreach(string s in linesFromFile.Split(','))
{
sw.WriteLine(s);
}
}
这将用“,”替换CR\LF和空格
string newContent = string.Join(",",
File.ReadAllLines("sourceFile.txt")
).Replace(' ', ',')
File.WriteAllText("newFile.txt", newContent);
这将用“,”替换CR\LF和空格
string newContent = string.Join(",",
File.ReadAllLines("sourceFile.txt")
).Replace(' ', ',')
File.WriteAllText("newFile.txt", newContent);
我会直接对文件进行操作,以避免将潜在巨大的员工数据库读入字符串所带来的开销:
private static void MungeFile(string filename)
{
FileStream fsOut = File.Create(filename+"_out");
FileStream fsIn = File.OpenRead(filename);
StreamReader sr = new StreamReader(fsIn);
StreamWriter sw = new StreamWriter(fsOut);
while (!sr.EndOfStream)
{
string inputLine = sr.ReadLine();
string terminator = (sr.EndOfStream ? "" : ",");
sw.Write(inputLine + terminator);
}
sw.Flush();
fsOut.Close();
}
我会直接对文件进行操作,以避免将潜在巨大的员工数据库读入字符串所带来的开销:
private static void MungeFile(string filename)
{
FileStream fsOut = File.Create(filename+"_out");
FileStream fsIn = File.OpenRead(filename);
StreamReader sr = new StreamReader(fsIn);
StreamWriter sw = new StreamWriter(fsOut);
while (!sr.EndOfStream)
{
string inputLine = sr.ReadLine();
string terminator = (sr.EndOfStream ? "" : ",");
sw.Write(inputLine + terminator);
}
sw.Flush();
fsOut.Close();
}
如何读取文件并获取“newFile”字符串..我是CSharp的新手如何读取文件并获取“newFile”字符串..我是CSharp的新手为什么不使用“file”类中的一些方法呢。writealText(文件路径、内容);或File.writeAllines(文件路径,行);为什么不使用“File”类中的一些方法呢。writealText(文件路径、内容);或File.writeAllines(文件路径,行);