check do string包含多个空格

use*_*862 2 c# string

string mystring = "bbbccc  ";
Run Code Online (Sandbox Code Playgroud)

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

Nol*_*nar 13

我假设你正在寻找多个连续的空格.
我会用System.Text.RegularExpressions.Regex它.

Regex regex = new Regex(@"\s{2,}"); // matches at least 2 whitespaces
if (regex.IsMatch(inputString))
    // do something
Run Code Online (Sandbox Code Playgroud)


Mat*_*son 5

这可能是一个快速实现:

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;
}
Run Code Online (Sandbox Code Playgroud)

但是如果你真的不需要担心速度,只需使用前一个答案中给出的正则表达式解决方案.