C# 如何将字符串的换行符更改为空格字符
我有这样一个字符串:C# 如何将字符串的换行符更改为空格字符,c#,visual-studio,C#,Visual Studio,我有这样一个字符串: Washington Madrid Delhi London cities = ...Your code... var joined = Regex.Replace(cities, @"[\r\n]+", " ") 我想把它改成: Washington Madrid Delhi London 用空格字符替换换行符 这就是我所尝试的: private void button1_Click(object sender, EventArgs e) { //s
Washington
Madrid
Delhi
London
cities = ...Your code...
var joined = Regex.Replace(cities, @"[\r\n]+", " ")
我想把它改成:
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);
}
.Net。你的代码应该是
cities = cities.Replace(System.Environment.NewLine, " ");
您的代码不起作用,因为您必须使用
Replace
函数设置cities
对象,如下所示:
Washington
Madrid
Delhi
London
cities = ...Your code...
var joined = Regex.Replace(cities, @"[\r\n]+", " ")
只需使用如下正则表达式:
Washington
Madrid
Delhi
London
cities = ...Your code...
var joined = Regex.Replace(cities, @"[\r\n]+", " ")
这将考虑到您有回车符(或无回车符)、换行符和空格(可能还有制表符),确保输出在每个单词之间有一个空格以下链接不是完全重复的,但包含对众所周知的事实的解释。您能粘贴richtextbox中得到的确切文本吗?您可以在调试模式下复制它。这如何将换行符替换为问题所述的空格字符?@MongZhu完全正确,我修改了示例以适应问题。仍然值得注意的是,这种方法处理
\r\n
或\n
,这是我的意图,只是仓促地编写,我也更喜欢Regex而不是stringReplace
。我也在匆忙中错过了这个问题。我更喜欢评论,而不是草率地投反对票:)@苦乐参半的生活对我来说不起作用。我在根据你的代码修改代码后试过了。但它在其他情况下确实有效。就像本例中的cities=cities.Replace(“q”,即“);