【问题标题】:Replace all the spaces with ";" [duplicate]用“;”替换所有空格[复制]
【发布时间】:2016-03-16 14:05:25
【问题描述】:

我正在为此制作一个 CSV 转换器,我需要用“;”替换我的字符串的所有空格。我试过了:

string content = tbxArret.Text;
string path = @"C:\Users\DanyWin\Desktop\CsvOutput\test.csv";
string[] space = new string[] { " " }; 

foreach (string contenu in content.Split(space, StringSplitOptions.RemoveEmptyEntries))
{
    content.Replace(" ", ";");
    File.WriteAllText(path, content);
}

但它没有用。 CSV 文件中的文本只是我放入内容的副本。

示例:a string abc ="a b c "; 应返回“a;b;c;”。

有什么帮助吗? :)

【问题讨论】:

    标签: c# csv replace


    【解决方案1】:

    String.Replace() 不要改变它返回值的内容。应该是:

    content = content.Replace(" ", ";");
    

    【讨论】:

    • 如果要更改内容,请改用StringBuilder
    • 没错,对字符串的操作是不可变的,这意味着它们永远不会修改原始字符串,而是返回一个新字符串。
    • 你的答案,它有效。现在我遇到了另一个问题:所有空格都被替换为“;”但我有一个多行文本框,我需要放一个“;”在每一行的末尾,以便我的程序运行。我怎样才能做到这一点 ?示例:这是我的字符串: string abc ="a b c\nc d e\n";替换后:字符串 abc ="a;b;c;\nc;d;e;\n; @teo van kot
    猜你喜欢
    • 2018-04-15
    • 1970-01-01
    • 2012-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-18
    • 1970-01-01
    • 2011-04-17
    相关资源
    最近更新 更多