c#Asp.Netであまり実用的でない場合は申し訳ありませんが、このような状況にあることを理解してもらいたいと思います。
string content = ClearHTMLTags(HttpUtility.HtmlDecode(e.Body));
content=content.Replace("\r\n", "");
content=content.Trim();
((Post)sender).Description = content + "...";
文字列にコンテンツもスペース(Trim)も含まれておらず、改行によるキャリッジリターンも含まれていないことを確認します。上記のコードを挿入して使用していますが、うまく機能しません。
助言がありますか??
ファブリー病ありがとうございます
この正規表現ですべての空白を削除できます
content = Regex.Replace(content, @"\s+", string.Empty);
[〜#〜] msdn [〜#〜] の空白文字とは何ですか。
ところで、スペースの削除とTrim
を間違えています。実際、文字列の最初と最後のスペースだけを削除しています。すべてのスペースとcarigeリターンを置き換えたい場合は、私の正規表現を使用してください。
これはそれをする必要があります
String text = @"hdjhsjhsdcj/sjksdc\t\r\n asdf";
string[] charactersToReplace = new string[] { @"\t", @"\n", @"\r", " " };
foreach (string s in charactersToReplace)
{
text = text.Replace(s, "");
}
@記号を見逃しただけの簡単な変更
string content = ClearHTMLTags(HttpUtility.HtmlDecode(e.Body));
content=content.Replace(@"\r\n", "");
content=content.Trim();
((Post)sender).Description = content + "...";