如何将字符串的换行符更改为空格字符

时间:2016-06-15 05:36:17

标签: c# visual-studio

我有一个这样的字符串:

Washington  
Madrid 
Delhi
London

我想将其更改为:

Washington Madrid Delhi London

用空格字符替换换行符。

这就是我的尝试:

private void button1_Click(object sender, EventArgs e)
{
    //string of cities is recieved from a rich textbox

    String cities;   

    cities = RichTextBox1.Text;


    cities = cities.Replace(System.Environment.NewLine, " ");

    RichTextBox1.Clear();
    RichTextBox1.AppendText(cities);
}

3 个答案:

答案 0 :(得分:8)

.Net string type is immutable。你的代码应该是,

cities = cities.Replace(System.Environment.NewLine, " ");

答案 1 :(得分:2)

只需使用这样的正则表达式:

var joined = Regex.Replace(cities, @"[\r\n]+", " ")

这将考虑到你有回车(或不回车),换行和空格(也可能是标签)的事实,确保输出在每个单词之间只有一个空格

答案 2 :(得分:1)

您的代码无效,因为您必须使用cities函数设置您的Replace对象,如下所示:

cities = ...Your code...