Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将字符串的换行符更改为空格字符_C#_Visual Studio - Fatal编程技术网

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而不是string
Replace
。我也在匆忙中错过了这个问题。我更喜欢评论,而不是草率地投反对票:)@苦乐参半的生活对我来说不起作用。我在根据你的代码修改代码后试过了。但它在其他情况下确实有效。就像本例中的cities=cities.Replace(“q”,即“);