string content = ClearHTMLTags(HttpUtility.HtmlDecode(e.Body));
content=content.Replace("\r\n", "");
content=content.Trim();
((Post)sender).Description = content + "...";
我会确保字符串不包含内容或空格(Trim),并且没有回车符换行,我使用上面插入的代码,但它不能很好地工作
任何建议??
非常感谢你 法布里
答案 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 + "...";