web-dev-qa-db-ja.com

文字列内のスペースと改行を削除する方法

c#Asp.Netであまり実用的でない場合は申し訳ありませんが、このような状況にあることを理解してもらいたいと思います。

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

文字列にコンテンツもスペース(Trim)も含まれておらず、改行によるキャリッジリターンも含まれていないことを確認します。上記のコードを挿入して使用していますが、うまく機能しません。

助言がありますか??

ファブリー病ありがとうございます

11
fabry19dice

この正規表現ですべての空白を削除できます

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

[〜#〜] msdn [〜#〜] の空白文字とは何ですか。

ところで、スペースの削除とTrimを間違えています。実際、文字列の最初と最後のスペースだけを削除しています。すべてのスペースとcarigeリターンを置き換えたい場合は、私の正規表現を使用してください。

25

これはそれをする必要があります

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

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

@記号を見逃しただけの簡単な変更

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