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

如何从C#中的字符串中删除\r\n?,c#,string,C#,String,我正在尝试找出一种从字符串中删除\r\n的简单方法 例如: text=“this.is.a.string。\r\n this.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”是否将返回值设置回变量 text = text.Replace(@"\r\n", ""); 它返回

我正在尝试找出一种从字符串中删除\r\n的简单方法

例如: text=“this.is.a.string。\r\n this.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”

是否将返回值设置回变量

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

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

text = text.Replace(@"\r\n", "");
这样读起来更好:

text = text.Replace(System.Environment.NewLine, string.Empty);
你最好试试这个

text = text.Replace("\r\n", ""); 
希望这能奏效。

试试这个

text = text .Replace("\\r\\n", "");
这是我的工作;)

试试这个:

text = text.Replace(System.Environment.NewLine, "");

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

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

可能重复使用
string.replace()?它不会取代它。您必须认识到字符串是不可变的,您使用的每个“字符串方法”都会返回一个新字符串,因此您必须将字符串变量指定为文本变量或新的字符串变量。更好的解决方案在这里提供了pl check谢谢您提供此代码片段,它可能会提供一些有限的即时帮助。A通过展示为什么这是一个很好的解决问题的方法,并将使它对未来有其他类似问题的读者更有用。请在您的回答中添加一些解释,包括您所做的假设。我在web API中使用了此代码,\r\n但该API不起作用。输入:{\r\n\“LOINC\”:[\r\n{\r\n\“LOINC\u NUM\”:“10362-2\”,\r\n\“COMPONENT\:“Endommyium Ab.IgA\”,\r\n\“PROPERTY\”:“PrThr\”,\r\n\“TIME\u ASPCT\”:“Pt\”,\r\n\r\n\r\n};输出:{“LOINC”:[{“LOINC_NUM”:“10362-2”,“组件”:“endommyium Ab.IgA”,“属性”:“PrThr”,“TIME_ASPCT”:“Pt”}]}