循环直到字符串c#结束

本文关键字:结束 字符串 循环 | 更新日期: 2023-09-27 18:13:42

我有一个字符串(输入由用户执行),其中有一个表达式要根据regex模式匹配器进行检查。

我希望通过字符串循环直到EOF。我想用input.Length,但我不知道如何继续比较这个数字。如果整个字符串对模式是正确的,那么它返回TRUE,否则返回FALSE。这是我到现在为止到达的地方。

private void checkInput (String input)
{
    {
        String acceptedInput = "(?=''()|(?<='')''d)";
        // Need a loop until End of String
        // (while ?)
        {
            foreach (Match match in Regex.Matches(input, acceptedInput))
            {
                outputDialog.AppendText("Correct");
            }
            return true;
        }
        return false;
    }
}

请问有什么办法可以做到吗?

谢谢

循环直到字符串c#结束

遍历字符串中的每个字符:

for (int i = 0; i < stringVariable.Length; i++)
{
    char x = stringVariable[i]; //is the i'th character of the string
}

但是如果使用RegEx,这种方法就没有意义了,因为RegEx通常处理整个字符串。

也许可以解释一下你想要达到的目标?

使用字符串。ToCharArray

    char[] array = input.ToCharArray();
    for (int i = 0; i < array.Length; i++)
    {       
        var letter = array[i];//here is the individual character
    }

你不需要循环:

string toAvoid = "$%&#";
if (input.IndexOfAny(toAvoid.ToCharArray()) != -1)
{
  // the input contains forbidden characters
}