2014-01-09 125 views
6

對不起,如果他們不是C#Asp.Net很實用,我希望讓我明白 我這種情況如何刪除空格和換行符的字符串

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

我會確保在字符串不包含內容,也不包含空格(修剪),也不用回車換行,我使用上面的代碼插入,但它不工作太好

任何建議?

非常感謝您 法布里

+2

解釋「不工作的偉大」,顯示例如輸入和輸出。 – CodeCaster

回答

18

您可以刪除所有空格與此正則表達式

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

什麼是從MSDN空格字符。

順便說一句,你錯了Trim與刪除空格,實際上它只是在開始和字符串的結尾刪除空格。如果你想要替換所有的空格和卡萊返回使用我的正則表達式。

+1

完美地工作......我將String.Empty替換爲「」,以便在一個單詞和另一個單詞之間留出空格。 – fabry19dice

4

這應該這樣做

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

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

簡單的變化只是你錯過了@符號

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