我有一个这样的字符串:
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);
}
答案 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...