循环直到字符串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;
}
}
请问有什么办法可以做到吗?
谢谢
遍历字符串中的每个字符:
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
}