2012-01-16 115 views
19

有沒有辦法確定字符串中是否有空格?檢查字符串之間是否有空格(或任何地方)

sossjjs sskkk應該返回truesskskjsk應該返回false。

"sssss".Trim().Length似乎沒有工作。

+3

是否String.Contains(「」)不適合你? – Reddog 2012-01-16 23:34:31

+0

這是奇怪的... – Bastardo 2012-01-16 23:36:50

+0

可能重複的[檢測文本框中的空白](http://stackoverflow.com/questions/8866455/detecting-whitespace-in-textbox) – 2012-01-16 23:43:59

回答

44

如何..

string s = "Hello There"; 
bool fHasSpace = s.Contains(" "); 
+1

對於有人試圖不使用魔術字符串,這不是一個解決方案。 – 2017-05-05 14:10:51

+1

這確實是最好的解決方案,所有你需要做的檢查空間是使用一個如果然後聲明。 – 2017-10-12 13:46:45

4

Trim()只會刪除前導或尾隨空格。

嘗試.Contains()檢查一個字符串包含空格

"sossjjs sskkk".Contains(" ") // returns true 
+0

良好的通話。應該有這個想法! – dotnetdev 2012-01-16 23:39:33

7

它也可以使用正則表達式來實現這一點,當你想測試任何空白字符,而不僅僅是一個空間。

var text = "sossjj ssskkk"; 
var regex = new Regex(@"\s"); 
regex.IsMatch(text); // true 
+2

你也可以使用靜態的'Regex.IsMatch(text,@「\ s」)' – 2016-04-16 12:52:57

+0

如果你正在做很多比較,那麼值得使用實例版本,但是對於一般情況來說,靜態的'Regex.IsMatch ()'綽綽有餘http://stackoverflow.com/a/414411/132599。 – 2017-01-17 19:44:24

2

此功能可以幫助你......

bool isThereSpace(String s){ 
    return s.Contains(" "); 
} 
67

如何:

myString.Any(x => Char.IsWhiteSpace(x)) 

或者,如果你喜歡使用 「方法組」 語法:

myString.Any(Char.IsWhiteSpace) 
+1

用於檢測所有類型的空格:http://en.wikipedia.org/wiki/Whitespace_character – Velcro 2015-01-11 16:36:26

+8

可以縮寫爲'if(myString.Any(Char.IsWhiteSpace))'並且可讀性略高。 – 2015-04-11 14:09:32

+2

這真的應該是被接受的anwer,不知道有多少奇怪的空白字符在那裏,這將與.NET的一切理解 – mfeineis 2015-06-22 10:58:49

-4

如果您只需要檢測白色的開始和結束速度,我建議使用這種擴展方法,該方法已經考慮到了性能。

/// <summary> 
/// Detects Whitespace at the beginning or end of a string. 
/// Whitespace in the middle of the string is ignored. 
/// </summary> 
/// <param name="data"></param> 
/// <returns></returns> 
public static bool HasWhiteSpace(this string data) 
{ 
    return data[0] == 0x20 || data[data.Length - 1] == 0x20; 
} 
+0

哈哈,到底是什麼?爲什麼所有的降價?我發誓Stackoverflow可能是互聯網上最墮落的,自閉症和有毒的網站。 「以性能爲中心進行微調」的 – Krythic 2017-11-28 07:30:17

+0

將以空字符串失敗。 – sisve 2017-11-28 07:31:16

+0

另外,問題要求檢查一個字符串是否有空格_in_它,而不是如果它在開始或結尾有一個空格。 – sisve 2017-11-28 07:31:59

相關問題