有沒有辦法確定字符串中是否有空格?檢查字符串之間是否有空格(或任何地方)
sossjjs sskkk
應該返回true
和sskskjsk
應該返回false。
"sssss".Trim().Length
似乎沒有工作。
有沒有辦法確定字符串中是否有空格?檢查字符串之間是否有空格(或任何地方)
sossjjs sskkk
應該返回true
和sskskjsk
應該返回false。
"sssss".Trim().Length
似乎沒有工作。
如何..
string s = "Hello There";
bool fHasSpace = s.Contains(" ");
對於有人試圖不使用魔術字符串,這不是一個解決方案。 – 2017-05-05 14:10:51
這確實是最好的解決方案,所有你需要做的檢查空間是使用一個如果然後聲明。 – 2017-10-12 13:46:45
良好的通話。應該有這個想法! – dotnetdev 2012-01-16 23:39:33
它也可以使用正則表達式來實現這一點,當你想測試任何空白字符,而不僅僅是一個空間。
var text = "sossjj ssskkk";
var regex = new Regex(@"\s");
regex.IsMatch(text); // true
你也可以使用靜態的'Regex.IsMatch(text,@「\ s」)' – 2016-04-16 12:52:57
如果你正在做很多比較,那麼值得使用實例版本,但是對於一般情況來說,靜態的'Regex.IsMatch ()'綽綽有餘http://stackoverflow.com/a/414411/132599。 – 2017-01-17 19:44:24
此功能可以幫助你......
bool isThereSpace(String s){
return s.Contains(" ");
}
如何:
myString.Any(x => Char.IsWhiteSpace(x))
或者,如果你喜歡使用 「方法組」 語法:
myString.Any(Char.IsWhiteSpace)
如果您只需要檢測白色的開始和結束速度,我建議使用這種擴展方法,該方法已經考慮到了性能。
/// <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;
}
是否String.Contains(「」)不適合你? – Reddog 2012-01-16 23:34:31
這是奇怪的... – Bastardo 2012-01-16 23:36:50
可能重複的[檢測文本框中的空白](http://stackoverflow.com/questions/8866455/detecting-whitespace-in-textbox) – 2012-01-16 23:43:59