2
string mystring = "bbbccc  ";

文字列に複数の連続した空白が含まれているかどうかを確認する方法は?

4

2 に答える 2

14

複数の連続した空白を探していると思います。
私はそれを使用System.Text.RegularExpressions.Regexします。

Regex regex = new Regex(@"\s{2,}"); // matches at least 2 whitespaces
if (regex.IsMatch(inputString))
    // do something
于 2013-03-11T09:46:31.020 に答える
6

これはおそらく高速な実装です。

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

ただし、速度について本当に心配する必要がない場合は、以前の回答で示した正規表現ソリューションを使用してください。

于 2013-03-11T09:51:57.587 に答える