回答
使用正則表達式,(這是我怎麼會做到這一點!)
string sample = "HELLO WORLD ! ";
resultString = Regex.Replace(sample, @"\s+", "");
或者,LINQ方式
string sample = "Hello world! ";
var result = new string(sample.Where(c => !Char.IsWhiteSpace(c)).ToArray());
入住這太問題:Fastest way to remove white spaces in string
似乎是最好的方式來做到這一點。
public static string RemoveWhiteSpaces(this string str)
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.Length; i++)
{
char c = str[i];
if (!Char.IsWhiteSpace(c))
sb.Append(c);
}
return sb.ToString();
}
使用'\ s +'可能更高效,不是嗎? – Blorgbeard 2013-03-11 03:33:19
@Blorgbeard - 正如你所說的先生! – 2013-03-11 03:33:41
'Regex'文檔沒有明確提到這一點,但我猜''s'使用'Char.IsWhiteSpace()' - 因此它得到所有的Unicode空格。 – 2013-03-11 03:38:12
如果你只是擔心只有左右的空間,使用String類的Replace方法:
var str = " HELLO WORLD ! ";
var strWithoutSpaces = str.Replace(" ", "");
否則,使用的Regex.Replace
方法在AppDeveloper的答案建議。
好,但只獲取空格 - 不是標籤等。 – Blorgbeard 2013-03-11 03:34:26
有很多很多「空白」而不是「」。 – 2013-03-11 03:35:07
好點,我重新措辭我的答案。 – cdmckay 2013-03-11 03:36:28
使用Char.IsWhiteSpace遍歷原字符串的每個字符(AppDeveloper的回答修改)
public static string RemoveWhiteSpaces(this string str)
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.Length; i++)
{
if(!Char.IsWhiteSpace(str, i)){
sb.Append(str[i]);
}
}
return sb.ToString();
}
-----原來的答案------
String.Trim( )
空格字符由Unicode標準定義。修剪() 方法刪除任何前導字符和尾隨字符,這些字符在傳遞給Char.IsWhiteSpace 方法時會生成返回值爲true的結果。
使用此
var original=" HELLO WORLD \t! ";
var result=original.Select(x => x.ToString().Trim()).Aggregate(String.Concat);
或本
var result=new String(original.Where(x => !Char.IsWhiteSpace(x)).ToArray());
這真的刪除空格,不僅空間。
有趣的方法,但我認爲您應該使用Char.IsWhiteSpace而不是將每個字符轉換爲字符串。 – 2013-03-11 03:51:58
@pswg:這將是'var result = new String(original.Where(x =>!Char.IsWhiteSpace(x))。ToArray());' – 2013-03-11 03:57:38
+1我編輯了您的答案,將其作爲替代解決方案。 – 2013-03-11 04:29:21
- 1. 只從字符串中刪除空格
- 2. awk從字符串中刪除空格
- 3. QStringList從字符串中刪除空格
- 4. 從字符串中刪除空格
- 5. 從字符串中刪除空格
- 6. 從字符串中刪除空格
- 7. 從長字符串空格中刪除單個空格字符
- 8. 如何從字符串中刪除雙字符和空格
- 9. 如何從字符串中刪除所有符號和空格?
- 10. 如何從Lua中的字符串中刪除空格?
- 11. 如何從C++中的字符串中刪除空格
- 12. 如何從Arduino中的字符串中刪除空格?
- 13. 如何從OCaml中的字符串中刪除空格?
- 14. 如何從字符串中的字符串中刪除空格PHP
- 15. 如何從字符串中刪除重複的空格
- 16. 如何從字符串中刪除空格?
- 17. 如何從Python中的字符串結尾刪除空格?
- 18. 如何從字符串中刪除一些空格?
- 19. 如何從Python中的字符串末尾刪除空格?
- 20. 如何從字符串中刪除C多餘的空格
- 21. 如何從一個字符串中的iOS刪除空格
- 22. 如何從字符串中刪除空格?
- 23. 如何從字符串中刪除空格(新行)?
- 24. 如何使用JavaScript從字符串中刪除空格?
- 25. 如何從字符串中刪除空格?
- 26. 如何從字符串中刪除所有空格?
- 27. 從字符串中刪除字母字符和空格
- 28. 如何從Golang中的字符串中刪除多餘的空格/空格?
- 29. 刪除Java字符串中的空格?
- 30. 刪除字符串中的空格Javascript
快捷版作爲參考:「HELLO WORLD!」。Replace(「」,「」); – Sunny 2013-03-11 03:38:17
@Sundeep:不,這只是一個它不是「空白」 –
2013-03-11 03:38:54
@Jack:標記爲正確的答案不使用'Char.IsWhiteSpace()' – 2013-03-11 03:56:34