如何从C#中的字符串中删除\ r \ n?

时间:2014-07-15 22:36:55

标签: c# string

我试图找出一个简单的方法从字符串中删除\ r \ n。

实施例:     text =“this.is.a.string。\ r \ n \ nthis.is.a.string \ r \ n”

我试过了:

text.Replace("\r\n", "")text.Replace("\r\n", string.Empty),但不起作用。 \r\n仍然在字符串中......

结果应为:“this.is.a.string.this.is.a.string”

8 个答案:

答案 0 :(得分:17)

这更好看:

text = text.Replace(System.Environment.NewLine, string.Empty);

答案 1 :(得分:2)

您是否将返回值设置回变量?

text = text.Replace(@"\r\n", "");

答案 2 :(得分:2)

返回一个值。你需要说text = ...

text = text.Replace(@"\r\n", "");

答案 3 :(得分:1)

试试这个:

=IF(C7="Other",'ECO Form'!L30,VLOOKUP(C7,'Drop Down Fields'!E4:I32,2))

答案 4 :(得分:1)

.NET中的字符串是不可变的,因此您不能更改现有字符串-您只能创建一个新字符串。 Replace方法返回修改后的结果,即

text = text.Replace(System.Environment.NewLine, string.Empty);
text = JObject.Parse(text);

答案 5 :(得分:0)

你最好试试这个。

text = text.Replace("\r\n", ""); 

希望这项工作。

答案 6 :(得分:-1)

试试这个。

text = text .Replace("\\r\\n", "");

这对我有用;)

答案 7 :(得分:-1)

有时您无法替换JSON字符串中的新行。以下代码将消除所有机会。

json = json.Replace(Environment.NewLine, "").Replace("\r\n", "").Replace("\r", "").Replace("\n", "").Replace("\\r", "").Replace("\\n", "");