关于c#:check does string包含多个空格

check does string contain more than one white space

本问题已经有最佳答案,请猛点这里访问。
1
string mystring ="bbbccc ";

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


我假设你在寻找多个连续的空白。我会用System.Text.RegularExpressions.Regex来做这个。

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


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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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解决方案。