我正在編寫一個程序來檢查一個單詞是否是迴文。該程序本身的作品 ,但是當我輸入這個特定的文本行「太糟糕了 - 我隱藏了一個引導」它不會撿起它 並忽略空格和連字符。忽略迴文中的空白
我看了以前的問題,但我無法找到答案。我的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