我正在编写一个程序来检查一个单词是否是回文。该程序本身的作品 ,但是当我输入这个特定的文本行“太糟糕了 - 我隐藏了一个引导”它不会捡起它 并忽略空格和连字符。忽略回文中的空白
我看了以前的问题,但我无法找到答案。我的Regex.Replace
不正确?
string s, revs = "";
Console.WriteLine("Please Enter Word");
s = Console.ReadLine();
string r = Regex.Replace(s , @"[^-\s]", "");
for (int i = s.Length-1; i >= 0; i--)
{
revs += s[i].ToString();
}
if (revs == s)
{
Console.WriteLine("Entered string is palindrome \n String was {0} and reverse string was {1}", s, revs);
}
else
{
Console.WriteLine("String entered was not palindrome.");
}
Console.ReadKey();
你试过调试吗?应用“替换”后的结果是什么? – 2014-10-19 16:03:53
它只是将文本的那一行视为非回文。似乎没有区别。 – 2014-10-19 16:05:10
我正在谈论for循环之前的断点结果。 – 2014-10-19 16:06:03