我想要编写一个表达式,检查给定的整数是否从右往左数第三位是5。 目前我编写的代码如下:
string input = "5";
if (Regex.IsMatch(input[2].ToString(), "[5]"))
{
System.Console.WriteLine("yes");
}
else
System.Console.WriteLine("no");
这里有两个问题:
首先它是从左向右计数,而不是从右向左计数;其次,当数字小于3位数时(就像在这种情况下),会返回“超出范围异常”。