如何删除字符串中的空格和换行符

时间:2014-01-09 10:19:35

标签: c# asp.net replace trim

抱歉,如果它们对C#Asp.Net不太实用,我希望能让我理解 我有这种情况

string content = ClearHTMLTags(HttpUtility.HtmlDecode(e.Body));
content=content.Replace("\r\n", "");
content=content.Trim();
((Post)sender).Description = content + "...";            

我会确保字符串不包含内容或空格(Trim),并且没有回车符换行,我使用上面插入的代码,但它不能很好地工作

任何建议??

非常感谢你 法布里

3 个答案:

答案 0 :(得分:24)

您可以使用此正则表达式删除所有空格

content = Regex.Replace(content, @"\s+", string.Empty);

来自MSDN的空白字符是什么。

顺便说一句,你误以为Trim删除空格,实际上它只是在字符串的开头和结尾删除空格。如果你想替换所有空格和carige返回使用我的正则表达式。

答案 1 :(得分:5)

这应该做到

String text = @"hdjhsjhsdcj/sjksdc\t\r\n asdf";

        string[] charactersToReplace = new string[] { @"\t", @"\n", @"\r", " " };
        foreach (string s in charactersToReplace)
        {
            text = text.Replace(s, "");
        }

答案 2 :(得分:0)

简单的改变只有你错过了@符号

string content = ClearHTMLTags(HttpUtility.HtmlDecode(e.Body));
content=content.Replace(@"\r\n", "");
content=content.Trim();
((Post)sender).Description = content + "...";