我有一些HTML字符串,我已经尽力多次删除 \r,但都失败了。
text.Replace("\r\n", "").Replace("\r", "").Replace("\n", "");
你需要将结果分配回text
,如下所示:
text = text.Replace("\r\n", "").Replace("\r", "").Replace("\n", "");
Regex.Replace
是什么?text=text.Replace("\\","")
有什么问题? - Klaus Byskov Pedersentext = text.Replace("\r\n", "").Replace("\r", "").Replace("\n", "");
你必须将.Replace操作的结果赋回给字符串本身(或另一个字符串)。否则,结果就无处可去。
text.Replace
返回新修改的字符串。它不会改变它所操作的字符串。因此,请确保您捕获返回值。
str = str.Replace("\\\\r","").Replace("\\\\n","");
您可能需要使用转义字符
Replace
函数接受一个字符和一个字符串作为两个参数。 - Jake Smith.Replace("\r", "").Replace("\n", "")
在我的输入中没有移除 "\r\n"。然后,我想起了 \r 和 \n 这两个特殊字符需要进行转义,于是以下方法对我起到了作用:
.Replace(@"\r", "").Replace(@"\n", "")
<br>
/<br />
标签。或者,也许你没有分配替换的结果,所以text = text.Replace..
。 - thirtydot