C# 检测空格并添加逗号

C# 检测空格并添加逗号,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, ","); 很可能它不是一个空间

我有一个文本文件,里面有员工的电子邮件,如下所示

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, ",");
很可能它不是一个空间,而是一条新的线,所以它是

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(文件路径,行);