gpt4 book ai didi

c# - 在字符串的每一行添加一个字符

转载 作者:行者123 更新时间:2023-11-30 21:50:54 25 4
gpt4 key购买 nike

我制作了一个 CSV 转换器,为此,我需要用“;”替换所有空格。我已经做了这一步。问题是我有一个带有多行 mod 的 texbox。这是我的实际代码:

string[] Espace1 = new string[] { " " };
foreach (string contenu in content1.Split(Espace1, StringSplitOptions.RemoveEmptyEntries))
{
content1 = content1.Replace(" ", ";");
File.WriteAllText(path1, content1);
}

这是输出:(示例)

15;16;13;21
15;49;47
46;78;15

为了使文件能够像 csv 一样很好地解释,我需要添加一个“;”在每一行的末尾。喜欢:

15;16;13;21;
15;49;47;
46;78;15;

有什么帮助吗? :)

编辑

这是我的完整代码:

        string nom = tbxNom.Text;
#region Normal
try
{
string content1 = tbxArret.Text;
string path1 = @"C:\Users\DanyWin\Desktop\CsvOutput\" + nom + ".csv";
string[] Espace1 = new string[] { " " };
foreach (string contenu in content1.Split(Espace1, StringSplitOptions.RemoveEmptyEntries))
{
content1 = content1.Replace(" ", ";");
File.WriteAllText(path1, content1);
}

}
catch
{
lblInfo.Text = "Erreur";
}

最佳答案

content1 似乎包含整个文件。

所以如果你想给每一行添加分号,你可以用一个分号和一个换行符来替换换行符。

content1 = content1.Replace("\n", ";\n");

您可以使您的代码更简单一些:

string nom = tbxNom.Text;
#region Normal
try
{
string content1 = tbxArret.Text;
string path1 = @"C:\Users\DanyWin\Desktop\CsvOutput\" + nom + ".csv";
var lines = content1.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries)
.Select(line => Regex.Replace(line, @"\s+", ";") + ";");
content1 = String.Join("\n", lines);
File.WriteAllText(path1, content1);
}
catch
{
lblInfo.Text = "Erreur";
}

关于c# - 在字符串的每一行添加一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36044775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com