C #Windows - 取消奇怪的符号

时间:2009-08-18 13:23:47

标签: c#

使用Xml Deserilization我从xml文件中获取值并将值存储到适当的控件中。

我有一系列电子邮件地址。我将其分配给文本框,如下所示。

textEmailAddress=string.Join("\n", emp.Emails);

(在血清化期间,我使用:textEmailAddress.Text.Split(new[] { '\n', ',' });

分割这些地址

textBox“textEmailAddress”填满了带有“新行”符号的电子邮件地址。

我申请了

textEmailAddress.Text
  = textEmailAddress.Text.Replace(Environment.NewLine, string.Empty);

但我无法删除整个换行符。

2 个答案:

答案 0 :(得分:3)

Environment.NewLine取决于环境。在Windows上,它是字符串"\r\n"(回车,换行)。匹配

textEmailAddress=string.Join("\n", emp.Emails); 

你必须这样做

textEmailAddress.Replace("\n", " ");

而不是使用Environment.NewLine

答案 1 :(得分:0)

在Windows中,\ r \ n指定了一个新行,而不仅仅是\ n,所以当你加入并拆分它时,你应该使用\ r \ n来使Environment.NewLine正确匹配它。