Подтвердить что ты не робот

Проверьте, есть ли строка между пробелами (или в любом месте)

Есть ли способ определить, имеет ли строка пробел в нем?

sossjjs sskkk должен возвращать true, а sskskjsk должен возвращать false.

"sssss".Trim().Length, похоже, не работает.

4b9b3361

Ответ 1

Как насчет..

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

Ответ 2

Как насчет:

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

Или, если вам нравится использовать синтаксис "группа методов":

myString.Any(Char.IsWhiteSpace)

Ответ 3

Также можно использовать регулярное выражение для достижения этого, когда вы хотите протестировать любой символ пробела, а не просто пробел.

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

Ответ 4

Trim() удалит только начальные или конечные пробелы.

Попробуйте .Contains(), чтобы проверить, содержит ли строка пробел

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

Ответ 5

Эти функции должны помочь вам...

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

Ответ 6

Если вам нужно только определить начальное и конечное пробелы, я предлагаю использовать этот метод расширения, который был точно настроен с учетом производительности.

/// <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;
}