Ответ 1
Как насчет..
string s = "Hello There";
bool fHasSpace = s.Contains(" ");
Есть ли способ определить, имеет ли строка пробел в нем?
sossjjs sskkk
должен возвращать true
, а sskskjsk
должен возвращать false.
"sssss".Trim().Length
, похоже, не работает.
Как насчет..
string s = "Hello There";
bool fHasSpace = s.Contains(" ");
Как насчет:
myString.Any(x => Char.IsWhiteSpace(x))
Или, если вам нравится использовать синтаксис "группа методов":
myString.Any(Char.IsWhiteSpace)
Также можно использовать регулярное выражение для достижения этого, когда вы хотите протестировать любой символ пробела, а не просто пробел.
var text = "sossjj ssskkk";
var regex = new Regex(@"\s");
regex.IsMatch(text); // true
Trim()
удалит только начальные или конечные пробелы.
Попробуйте .Contains()
, чтобы проверить, содержит ли строка пробел
"sossjjs sskkk".Contains(" ") // returns true
Эти функции должны помочь вам...
bool isThereSpace(String s){
return s.Contains(" ");
}
Если вам нужно только определить начальное и конечное пробелы, я предлагаю использовать этот метод расширения, который был точно настроен с учетом производительности.
/// <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;
}