检查字符串是否包含一个以上的空格

本文关键字:空格 一个以 包含 字符串 是否 检查 | 更新日期: 2023-09-27 18:03:21

string mystring = "bbbccc  ";

如何检查我的字符串是否包含多个连续的空格?

检查字符串是否包含一个以上的空格

我假设您正在寻找多个连续的空白。
我会用System.Text.RegularExpressions.Regex

Regex regex = new Regex(@"'s{2,}"); // matches at least 2 whitespaces
if (regex.IsMatch(inputString))
    // do something

这可能是一个快速的实现:

public static bool HasConsecutiveSpaces(string text)
{
    bool inSpace = false;
    foreach (char ch in text)
    {
        if (ch == ' ')
        {
            if (inSpace)
            {
                return true;
            }
            inSpace = true;
        }
        else
        {
            inSpace = false;
        }
    }
    return false;
}

但是如果你真的不需要担心速度,只需使用前面答案中给出的regexp解决方案。